引用
避免返回 Null
如果编写返回对象的公共方法,方法只能在以下情况返回 Null:
* 应用程序预计在正常应用程序操作中将出现 Null 值。
* 方法的 Javadoc™ @return 参数声明 Null 是可能的返回值。
如果应用程序未预计 Null 返回值,方法应引发相应例外,这将强制方法的调用程序显式处理问题。 方法的调用程序可能无需检查 Null 返回值,除非方法的调用程序引发 Null 例外。
避免将 Null 传递至方法
请勿将 Null 参数传递至 API 方法,除非 BlackBerry® Java® Development Environment 的 API 引用显式声明方法支持它们。
将 Null 传递至构造器时谨慎使用
要在将 Null 传递至构造器时避免混淆,请将 Null 转换为相应对象。
如果一个类具有两个或多个构造器,采用 Null 参数传递可能无法唯一标识要使用哪个构造器。 因此,编辑器报告错误。
通过将 Null 转换为相应对象,可精确指明编译器应使用哪个构造器。 如果 API 的更高版本增加新构造器,此实践还提供向前兼容性。
代码示例
new someObject ((someObject)null );
分享到:
相关推荐
Mysql Explain 详解与索引最佳实践 Mysql Explain 是 Mysql 中一个非常重要的工具,可以帮助我们分析和优化 SQL 查询语句。在本文中,我们将详细介绍 Mysql Explain 的使用和解释 Explain 输出结果,帮助您更好地...
《.NET最佳实践》是.NET领域的集大成之作和公认经典。书中总结了大量.NET开发人员公认的最佳实践,并有针对性地阐明了如何恰当地在个人、小组、组织和行业中应用这些最佳实践。书中的最佳实践涵盖.NET开发的方方面面...
《.NET最佳实践》是.NET领域的集大成之作和公认经典。书中总结了大量.NET开发人员公认的最佳实践,并有针对性地阐明了如何恰当地在个人、小组、组织和行业中应用这些最佳实践。书中的最佳实践涵盖.NET开发的方方面面...
NULL 博文链接:https://xieyaxiong.iteye.com/blog/1560677
NULL 博文链接:https://rangerwolf.iteye.com/blog/804587
Unity3D 17个技巧: Unity3D 最佳实践 Unity3D 是一个功能强大且灵活的游戏引擎,但是想要充分发挥其潜力,需要掌握一些技巧和最佳实践。本文将紹介 17 个 Unity3D 技巧,旨在帮助开发者提高工作效率和代码质量。 ...
NULL 博文链接:https://as3.iteye.com/blog/1022685
NULL 博文链接:https://itway.iteye.com/blog/1545218
NULL 博文链接:https://coderdream.iteye.com/blog/2142973
NULL 博文链接:https://xiaozmn.iteye.com/blog/1676998
Android 应用框架开发,MVVM 模式最佳实践 Android 应用框架开发中,MVVM 模式是目前最流行和最可靠的架构设计模式之一。MVVM 模式可以将应用程序分离成三个主要部分:Model、View 和 ViewModel。这种架构设计模式...
树一功能强大的通用分层树数据结构设计模型是开发中的最佳实践。表数据结构CREATE TABLE `tree` ( `id` int(11) NOT NULL, `name` varchar(30) NOT NULL, `level` mediumint(4) NOT NULL DEFAULT '1', // Level ...
NULL 博文链接:https://ywbanm.iteye.com/blog/857672
NULL 博文链接:https://xjl712.iteye.com/blog/1856494
NULL 博文链接:https://kingxss.iteye.com/blog/1782782
NULL 博文链接:https://coderdream.iteye.com/blog/2142704
NULL 博文链接:https://coderdream.iteye.com/blog/2142583
NULL 博文链接:https://sap.iteye.com/blog/1724542
NULL 博文链接:https://finallygo.iteye.com/blog/1040373