Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便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