我正在看書,看到了這段代碼:public Animal getWinner(List<Animal> animals) { return animals == null || animals.size() == 0 ? null : animals.get(0);}后一個表達(dá)式很好,因?yàn)樗祷匾粋€ Animal 或 null。不過,前一個表達(dá)式令人費(fèi)解,因?yàn)樗皇且粋€布爾表達(dá)式。我做了一個測試類并調(diào)用了getWinner(null). 它回來了null。據(jù)我所知,animals == null這是真的,表達(dá)式會短路,我希望該方法返回true而不是null.該行如何編譯,甚至按預(yù)期工作?
添加回答
舉報
0/150
提交
取消