我有这个小公式:
this.size = size >= MIN_SIZE ? size : MIN_SIZE;
值不是我的问题,但重点是我不明白符号>=
在那里做了什么,还有?
和:
有人能解释一下这些符号在那边做了什么吗? 这不是一个IF语句,它只是方法的开头。
答案 0 :(得分:2)
this.size = size >= MIN_SIZE ? size : MIN_SIZE;
是
的快捷方式 if (size >= MIN_SIZE){
this.size = size; //i.e. keep it.
}else{
this.size = MIN_SIZE;
}
或者在通用演讲中:
value = (condition)? optionA : optionB;
等于
if (condition){
value = optionA;
}else{
value = optionB;
}