我在读一篇关于 slashdot 的文章,发现了一个小花絮:
以 Java 的最新版本为例 尝试进行空指针检查 通过提供速记语法更容易 没完没了的指针测试 给每个方法加一个问号 调用自动包括一个 测试空指针,替换 老鼠窝里的 if-then 语句,例如 作为:
Public String getPostcode (Person Person){ 字符串 ans = null; 如果(人! = 空){ Name nm = person. getName () ; 如果(nm! = null){ Ans = nm.getPostcode () ; } } 返回答案 }用这个:
Public String getFirstName (Person Person){ 返回人? . getName () ? . getGivenName () ; }
我在网上搜索了一番(好吧,我至少花了15分钟在谷歌上搜索“ java 问号”的变体) ,但一无所获。所以,我的问题是,有关于这个的官方文件吗?我发现 C # 有一个类似的运算符(“ ? ?”)运算符) ,但是我想获得我正在使用的语言的文档。或者,这仅仅是我从未见过的三元运算符的一种用法。
谢谢!
编辑: 链接到文章: http://infoworld.com/d/developer-world/12-programming-mistakes-avoid-292