我写的NPE 虽然不多,但几乎每次系统出问题的时候,看到api返回值是空的,绝大多数是NPE造成的。 这时候会感慨一下谁写的bug,然后去补判空代码。 最近抽风,开始给自己写的代码添加UnitTest, 有时间就保证覆盖率90%吧,于是就发现了 隐藏NPE,这在正常访问不会触发的NPE。 暂时收集遇到的NPE如下。 枚举类switch NPE 有这样的一个Enum public enum WhereTypeEnum { eq, ne, like, gt, lt; public static String allVa…