[patterns] Null handling

Tagir Valeev amaembo at gmail.com
Sat Oct 14 09:34:14 UTC 2017


Hello!

Sorry if I'm missing something. Is this behavior difference intended
or just implementation is not complete yet?

 static void testSwitchInteger(Integer i) {
    switch(i) {
    case 1: System.out.println("One");break;
    default: System.out.println("Other");break;
    }
  }

  static void testSwitchNumber(Number i) {
    switch(i) {
    case 1: System.out.println("One");break;
    default: System.out.println("Other");break;
    }
  }

    testSwitchNumber(null); // prints "Other"
    testSwitchInteger(null); // NPE

WIth best regards,
Tagir Valeev.


More information about the amber-dev mailing list