我刚读了这篇文章,它声称:
以最新版本的 Java 为例,它试图通过为无休止的指针测试提供速记语法来简化空指针检查。只需在每个方法调用中添加一个问号,就会自动包含对空指针的测试,替换老鼠的 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除非有问题的人经常迷路,否则只能通过将他们的名字作为邮政编码来补救