在Java中将值绑定到范围的最简单方法是什么?

时间:2015-06-22 17:00:44

标签: java logic

我有一个数值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等解决方案。

0 个答案:

没有答案