How to use null in switch

前端 未结 12 1110
南方客
南方客 2020-12-04 10:17
Integer i = ...

switch (i){
    case null:
        doSomething0();
        break;    
    }

In the code above I cant use null in switch case state

12条回答
  •  执念已碎
    2020-12-04 11:02

    You can also use String.valueOf((Object) nullableString) like

    switch (String.valueOf((Object) nullableString)) {
    case "someCase"
        //...
        break;
    ...
    case "null": // or default:
        //...
            break;
    }
    

    See interesting SO Q/A: Why does String.valueOf(null) throw a NullPointerException

提交回复
热议问题