Android 踩坑记Kotlin

没想到 switch 语句居然有这么一个坑

2021-12-19  本文已影响0人  Android轮子哥
Process: xxx.xxx.xxx, PID: 27468
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.hashCode()' on a null object reference
    at xxx.xxx.xxx.xxx.MessageFragment.getSexType(MessageFragment.java:57)
    at xxx.xxx.xxx.xxx.MessageFragment.access$100(MessageFragment.java:22)
    at xxx.xxx.xxx.xxx.MessageFragment$1.onClick(MessageFragment.java:50)
    at android.view.View.performClick(View.java:7514)
    at android.view.View.performClickInternal(View.java:7491)
    at android.view.View.access$3600(View.java:846)
    at android.view.View$PerformClick.run(View.java:28733)
    at android.os.Handler.handleCallback(Handler.java:938)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:236)
    at android.app.ActivityThread.main(ActivityThread.java:8134)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
private int getSexType(String sexString) {
    if (sexString == null) {
        return 0;
    }
    int sexType = 0;
    switch (sexString) {
        case "男":
            sexType = 0;
            break;
        case "女":
            sexType = 1;
            break;
        default:
            break;
    }
    return sexType;
}
private int getSexType(String sexString) {
    if ("男".equals(sexString)) {
        return 0;
    } else if ("女".equals(sexString)) {
        return 1;
    }
    return 0;
}

Android 技术讨论 Q 群:10047167

上一篇 下一篇

猜你喜欢

热点阅读