第一种方法确保执行比较时不会收到 NullPointerException 。当您尝试在不存在的对象上调用方法时,抛出(发生)此异常。
以下是一些相关的切线:仔细阅读风险自负
不过要注意的是,我很少,很少真正看到在合法生产环境中使用的这种技术或编码样式。有两个原因。
首先,在变量包含 null
的情况下,您编写的程序几乎总是想要做一些特殊的或不同的事情。这是因为它通常表示代码功能的其他部分有错误或需要解决的特殊情况。因此,在对对象(在这种情况下为your
) 进行 任何比较或方法调用 之前 ,应始终进行空检查
String fooString。
其次,
fooString.equals("HelloWorld")Just往往会使您的代码更具可读性。代码中第一种技术的逻辑意义需要花费几秒钟才能正确处理,并且在浏览数百或数千行代码时,很容易犯下判断错误。实际上,这并不像听起来那么简单,因为在工作世界中,很多时候,很多非常老的程序都会被那些不了解它们的人打补丁,然后瞥了一眼解决问题。代码的可读性极大地提高了公司执行快速分类和解决长期问题的能力。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)