Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
5天前关闭。
这是一个好习惯吗?
而不是多次检查somevalue!= null
其中SomeClass的参数为ENUM
在某些情况下ENUM可以为null
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
5天前关闭。
这是一个好习惯吗?
boolean isNotNull = somevalue != null;
而不是多次检查somevalue!= null
new SomeClass(null)
其中SomeClass的参数为ENUM
在某些情况下ENUM可以为null
最佳答案
最佳实践是尽可能避免使用空值。您描述的场景似乎是一个可行的选择。
例如,您可以使用其他ENUM值定义中性(“空”)行为。
还有其他一些有吸引力的选项可用于限制NullPointerExceptions:
Java 8尝试通过引入Optionals解决NPE问题
您还可以遵循设计模式Null Object Pattern
还有一个选项可以将值标记为@Nullable and @NotNull
我还建议您阅读一些有关Kotlin如何处理空值的信息,这将扩大您对空值的理解。
关于java - 最佳做法:空值处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61212258/
10-16 04:44