`

NULL最佳实践

    博客分类:
  • java
阅读更多
引用

避免返回 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 );


分享到:
评论

相关推荐

    C编程最佳实践.pdf

    ### C编程最佳实践知识点概述 #### 一、引言 C语言作为一种历史悠久的编程语言,至今仍然被广泛使用。无论是为了开发新的应用还是维护现有的软件系统,掌握C语言的最佳实践对于程序员来说至关重要。 #### 二、重要...

    django最佳实践 html

    在Django框架中进行开发时,遵循最佳实践和标准至关重要,这不仅能提高代码质量,还能增强项目的可维护性和团队协作效率。"django最佳实践 html"的主题涵盖了如何建立一个高效的Django项目结构,以及遵循的流行标准...

    Pro .NET Best Practices .net最佳实践 英文版

    《.NET最佳实践》是.NET领域的集大成之作和公认经典。书中总结了大量.NET开发人员公认的最佳实践,并有针对性地阐明了如何恰当地在个人、小组、组织和行业中应用这些最佳实践。书中的最佳实践涵盖.NET开发的方方面面...

    Oracle SQL最佳实践

    ### Oracle SQL最佳实践详解 #### 一、Oracle性能因素与调优方法论 在Oracle SQL的最佳实践中,了解和掌握性能因素及其调优方法至关重要。Oracle性能的高低直接影响到系统的响应速度和服务质量。为了确保系统的...

    Java 异常处理的 9 个最佳实践

    最后,除了上述提到的几点,Java异常处理的最佳实践中还包括诸如避免使用null值来触发异常、不要捕获异常仅仅是为了消除警告、避免在catch块中捕获并忽略异常等规则。这些实践都是为了增强异常处理的明确性、透明度...

    《.NET最佳实践》.((美)Stephen Ritchie)

    《.NET最佳实践》是.NET领域的集大成之作和公认经典。书中总结了大量.NET开发人员公认的最佳实践,并有针对性地阐明了如何恰当地在个人、小组、组织和行业中应用这些最佳实践。书中的最佳实践涵盖.NET开发的方方面面...

    SQL最佳实践

    ### SQL最佳实践 #### 概述 SQL是Structured Query Language的缩写,是一种用于管理关系数据库的标准语言。本文档旨在提供一系列SQL最佳实践指南,帮助数据库开发者和运维人员提高SQL查询效率,确保数据准确性和...

    在WinForms程序里实现窗体传值的最佳实践

    ### 在WinForms程序里实现窗体传值的最佳实践 #### 概述 在Windows Forms (WinForms) 应用程序开发中,窗体之间的数据传递是一项常见且重要的任务。合理有效的窗体间数据传递机制不仅能提升应用程序的健壮性和可...

    Explain详解与索引最佳实践.pdf

    ### EXPLAIN详解与索引最佳实践 #### 一、Explain 概述 在数据库管理与优化领域,理解和掌握SQL查询执行的过程对于提高查询效率至关重要。`EXPLAIN` 是 MySQL 提供的一种工具,用于帮助数据库管理员及开发人员了解...

    Explain详解与索引最佳实践.docx

    本文档主要探讨了`EXPLAIN`的用法以及索引的最佳实践。 首先,`EXPLAIN`关键字用于在SQL查询前添加,它不会真正执行查询,而是返回一个执行计划,显示MySQL打算如何执行查询。例如,当我们运行`EXPLAIN SELECT * ...

    用Unity3D的17个技巧:Unity3D最佳实践.docx

    Unity3D 17个技巧: Unity3D 最佳实践 Unity3D 是一个功能强大且灵活的游戏引擎,但是想要充分发挥其潜力,需要掌握一些技巧和最佳实践。本文将紹介 17 个 Unity3D 技巧,旨在帮助开发者提高工作效率和代码质量。 ...

    Oracle运维最佳实践-上.pdf 带书签

    ### Oracle运维最佳实践知识点梳理 #### 一、概述 **Oracle运维最佳实践**是指在管理与维护Oracle数据库系统过程中遵循的一系列高效、安全的操作方法和技术策略。这些实践旨在提高数据库性能、确保数据完整性和...

    Vertica实施与运维最佳实践.docx

    ### Vertica实施与运维最佳实践 #### 一、概述 Vertica是一款高性能的企业级数据分析平台,主要用于处理大规模数据集的复杂查询。为了确保系统的高效稳定运行,合理的实施与运维策略至关重要。本文档将从多个方面...

    Hibernate4(事务,原理,性能和二级缓存,最佳实践).pdf

    #### 四、性能优化与最佳实践 **性能优化**: - **使用二级缓存**:Hibernate 提供了一级缓存(默认开启)和二级缓存。合理利用二级缓存可以极大地提高应用性能。 - **优化查询**:编写高效的 HQL 或 JPQL 查询,...

    PLSQL最佳实践

    ### PL/SQL最佳实践 #### 概述 PL/SQL是一种专门为Oracle数据库设计的过程化语言,它结合了SQL的数据操作能力和传统过程化语言的控制结构,使得开发人员能够编写复杂的应用程序并有效地与数据库交互。本文档将详细...

    C 编程最佳实践

    ### C 编程最佳实践详解 #### 概述 C语言自诞生以来,历经数十年仍然保持着其在程序设计领域的独特地位。对于那些无论是初学者还是资深开发者来说,掌握一些有效的编程规范和最佳实践是非常重要的。本文将深入探讨...

    C编程最佳实践

    在C编程领域,最佳实践是提升代码质量、可读性和可维护性的关键。C语言以其高效、灵活性和广泛的应用范围,成为了许多系统级编程和嵌入式开发的首选。本资源"**C编程最佳实践**"旨在帮助程序员深入理解C语言的精髓,...

    SAP最佳实践

    NULL 博文链接:https://xiaozmn.iteye.com/blog/1676998

Global site tag (gtag.js) - Google Analytics