在 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 语句中的“新字符串”发生了什么吗?这是某种条件吗?
最佳答案
这是一个ternary operator它相当于:
if((beginIndex == 0) && (endIndex == count)) {
return this;
} else {
return new String (offset + beginIndex, endIndex - beginIndex, value);
}
关于java - 用于 ?在返回声明中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11657289/