0

可能的重复:
Java“?” 用于检查 null 的运算符 - 它是什么?(不是三元!)

我刚读了这篇文章,它声称:

以最新版本的 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除非有问题的人经常迷路,否则只能通过将他们的名字作为邮政编码来补救

4

0 回答 0