双十一|Java培训:如何在Java中有效地清除掩盖问题?( 二 )



9.避免使用描述性的toString()实现
一个描述性的toString()方法可以揭示太多关于任何给定实例的状态 , 并揭示我们的错误 。 不覆盖对象 。 toString()会使识别问题和将问题与任何给定代码或开发人员关联变得更加困难 。 跟踪问题所需的额外时间为您提供了更多的时间 , 以便在发现是您的代码出了问题之前进入下一个项目 。 如果您编写的Java类使用描述性toString()扩展了一个类 , 那么您可以在扩展类中重写该方法而不做任何事情(有效地删除可能导致toString()错误的输出) 。 如果您想让它看起来好像从未在继承层次结构中实现过一样 , 请确保扩展类的toString()方法返回系统 。 标识hash代码(此) 。 在java培训中 , 既有理论知识的学习 , 还有实战操作项目 , 让你将学到的知识真正运用到实践中去 , 更全面地掌握java知识和技能 。
10.不要让NullPointerExceptions背叛你
NullPointerExceptions可能是Java开发人员处理的最常见的异常 。 这些特别危险 , 因为它们经常暴露代码的弱点 。 一种策略是简单地用try-catch包装每一行代码 , 并简单地吞下异常(包括NPE) 。
另一个不太明显的策略是通过从不返回或传递空值来避免NPE 。 有时 , 使用默认值代替null(例如空字符串或集合)是有意义的 , 但有时我们必须更具创造性地避免null 。 在这一点上 , 使用“默认”非空值代替空值是很有用的 。
【双十一|Java培训:如何在Java中有效地清除掩盖问题?】关于如何处理这种任意的非空缺省值 , 有两种观点 。 一种方法是使用数据集中最常见的值作为默认值 , 因为如果它是通用的 , 那么当更多的值出现时 , 可能不会注意到它 , 并且您更有可能拥有处理该通用值的代码 , 而不会发生意外 。 另一方面 , 如果您有一个几乎从未使用过的值 , 这可以成为一个良好的默认值 , 因为受它影响的代码(尤其是经过良好测试的代码)可能比通常预期的值少 。 正在考虑从事java职业的同学建议报名参加java培训来学习 , 有系统规范的课程和明确清晰的学习路线 , 可以在短时间内获得快速提升 。