在 Java 的 String.class 中,我看到了这个
public String substring(int beginIndex, int endIndex){
//if statements
return ((beginIndex == 0) && (endIndex == count)) ? this:
new String (offset + beginIndex, endIndex - beginIndex, value);
}
是什么 '?' 正在做?当我们讨论这个主题时,任何人都可以解释 return 语句中那个“新字符串”发生了什么吗?这是某种条件吗?