public List<String> getTypes1(Channel channel) { switch (channel) { case INTERNET: return Arrays.asList("SMS", "MAC"); case HOME_PHONE: case DEVICE_PHONE: return Arrays.asList("CHECK_LIST"); default: throw new IllegalArgumentException(" " + channel); } }
public List<String> getTypes2(Channel channel) { if (INTERNET == channel) { return Arrays.asList("SMS", "MAC"); } if (HOME_PHONE == channel || DEVICE_PHONE == channel) { return Arrays.asList("CHECK_LIST"); } throw new IllegalArgumentException(" " + channel); }
public static List<String> getReference1(Request request, DataSource ds) { switch (request.getType()) { case "enum_ref": return EnumRefLoader.getReference(ds); case "client_ref": case "any_client_ref": switch (request.getName()) { case "client_types": return ClientRefLoader.getClientTypes(ds); case "mailboxes": return MailboxesRefLoader.getMailboxes(ds); default: return ClientRefLoader.getClientReference(request.getName(), ds); } case "simple_ref": return ReferenceLoader.getReference(request, ds); } throw new IllegalStateException(" : " + request.getType()); }
public static List<String> getReference2(Request request, DataSource ds) { if ("enum_ref".equals(request.getType())) { return EnumRefLoader.getReference(ds); } if ("simple_ref".equals(request.getType())) { return ReferenceLoader.getReference(request, ds); } boolean selectByName = "client_ref".equals(request.getType()) || "any_client_ref".equals(request.getType()); if (!selectByName) { throw new IllegalStateException(" : " + request.getType()); } if ("client_types".equals(request.getName())) { return ClientRefLoader.getClientTypes(ds); } if ("mailboxes".equals(request.getName())) { return MailboxesRefLoader.getMailboxes(ds); } return ClientRefLoader.getClientReference(request.getName(), ds); }
// switch: null public List<String> getTypes1(Channel channel) { // null if (channel == null) { throw new IllegalArgumentException(" "); } switch (channel) { case INTERNET: return Arrays.asList("SMS", "MAC"); case HOME_PHONE: case DEVICE_PHONE: return Arrays.asList("CHECK_LIST"); default: throw new IllegalArgumentException(" " + channel); } } // if: null public List<String> getTypes2(Channel channel) { if (INTERNET == channel) { return Arrays.asList("SMS", "MAC"); } if (HOME_PHONE == channel || DEVICE_PHONE == channel) { return Arrays.asList("CHECK_LIST"); } throw new IllegalArgumentException(" " + channel); }
public static void doSomeWork(Channel channel, String cond) { Logger log = getLogger(); //... switch (channel) { //... case INTERNET: // if ("fix-price".equals(cond)) { // ... log.info("Your tariff"); return; } // ? // ... break; //... } //... }
public static List<String> whoseBreak(List<String> states) { List<String> results = new ArrayList<>(); for (String state : states) { Result result = process(state); switch (result.getCode()) { case "OK": if (result.hasId()) { results.add(result.getId()); // , break -? break; } if (result.getInnerMessage() != null) { results.add(result.getInnerMessage()); // continue; } // ... break; case "NOTHING": results.add("SKIP"); break; case "ERROR": results.add(result.getErroMessage()); break; default: throw new IllegalArgumentException(" : " + result.getCode()); } } return results; }
public String resolveType(String type) { switch (type) { case "Java 7 ?": return ""; default: throw new IllegalArgumentException(" switch, , case " + type); } }
public class Hit { public static enum Variant { ZERO, ONE, TWO, THREE } public static void switchBanter(Variant variant) { int shift = 0; ZERO: ONE: while (variant != null) { shift++; switch (variant) { default: { THREE: { System.out.println("default"); break THREE; } break; } case ONE: { TWO: { THREE: for (int index = shift; index <= 4; index++) { System.out.println("one"); switch (index) { case 1: continue ONE; case 2: break TWO; case 3: continue THREE; case 4: break ZERO; } } } continue ONE; } case TWO: { TWO: { System.out.println("two"); if (variant == THREE) { continue; } break TWO; } break ZERO; } } variant = null; } } public static void main(String[] args) { switchBanter(ONE); } }
Source: https://habr.com/ru/post/320712/
All Articles