可能重复:
Java “?” Operator for checking null - What is it? (Not Ternary!)
我刚看了this article,声称:
使用最新版本的Java 尝试进行空指针检查 通过提供简写语法更容易 对于无尽的指针测试。只是 为每个方法添加问号 调用自动包含一个 测试空指针,替换a 大鼠的if-then语句的嵌套,如此 为:
public String getPostcode(Person person) { String ans = null; if (person != null) { Name nm= person.getName(); if (nm!= null) { ans= nm.getPostcode(); } } return ans }
有了这个:
public String getFirstName(Person person) { return person?.getName()?.getGivenName(); }
除了这些代码实际上做了不同的事情 1 之外,是这种情况,还是它是彻头彻尾的捏造?我在其他地方找不到那个运营商......
1 除非有问题的人经常迷路,只能通过将他们的名字作为邮政编码来补救