在Java的String.class,我看到這個使用?在return語句
public String substring(int beginIndex, int endIndex){
//if statements
return ((beginIndex == 0) && (endIndex == count)) ? this:
new String (offset + beginIndex, endIndex - beginIndex, value);
}
什麼 '?'在做什麼?當我們談論這個問題時,任何人都可以在return語句中解釋'new String'發生了什麼?那是一種有條件的嗎?
這是一個內嵌的if表達式,條件?如果爲true:if false' http://www.devdaily.com/java/edu/pj/pj010018 – asawyer 2012-07-25 19:38:48
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html – BalusC 2012-07-25 19:40:01
downvote?謹慎解釋? – Daniel 2012-07-25 19:46:21