在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