java – Null对象设计模式Vs null对象检查
为什么null对象设计模式优于null对象检查.
如果我们在null对象设计模式中查看内存占用,我们将创建一个相同类型的新虚拟对象.这表明如果我们在搜索查询中有大尺寸和大量可空对象的对象,这个模式将创建大量的空对象,这将占用比简单检查更多的内存,对于null,我的成本可忽略的性能延迟. Null Object design pattern 解决方法
null的整个问题是,如果您尝试访问null值,应用程序将抛出NullPointerException并中止.
要减少此null对象设计模式中的类NullXXX的数量(实际上只是工厂设计数据,而不是模式本身),您可以创建一个始终返回的静态最终NullCustomer. 在Java 8中,您可以使用Optional方法来判断函数何时不总是返回值.这种方法不会强制您创建污染整体结构的任意空类(考虑可能也必须重构那些空类). Eclipse和IntelliJ还提供编译时注释@Nullable,@ NonNull,它在访问潜在的空对象时给出编译器警告.但是,许多框架没有注释.因此IntelliJ尝试使用静态分析discover those potential null accesses. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |