先來一段Java代碼:
return data != null ? data.getName() : null;
可以把!=后面代碼分為A、B、C三部分
A為布爾表達式(真/假),B 和C為執行語句。
最直觀的 :A ? B:C ,意思就是如果A為真執行B,否則執行C
上面的代碼意思即為如果data不為空,返回data.getName(),如果data為空,則返回null。
延伸
看完以上的講解,我們再來一下延伸
2 ==0 ? 1+ 1: 2-2;
如過2等於0,執行1+1,如果2不等於0 ,則執行2-2.
return data != null ? data.getName() : null;
可以把!=后面代碼分為A、B、C三部分
A為布爾表達式(真/假),B 和C為執行語句。
最直觀的 :A ? B:C ,意思就是如果A為真執行B,否則執行C
上面的代碼意思即為如果data不為空,返回data.getName(),如果data為空,則返回null。
延伸
看完以上的講解,我們再來一下延伸
2 ==0 ? 1+ 1: 2-2;
如過2等於0,執行1+1,如果2不等於0 ,則執行2-2.