我有一个数值myX,我想绑定到某个范围[X_MIN,X_MAX]。我不在乎myX是否在这个范围内,我只想这样做。
显然这有效:
if(myX < X_MIN) {
myX = X_MIN;
} else if (myX > X_MAX) {
mX = X_MAX;
}
就像这样:
myX = Math.max(X_MIN, Math.min(myX, X_MAX));
第一个太冗长了,第二个的含义并不是很明显。还有另一种简单明确的方法吗?欢迎使用Guava,Commons等解决方案。