【发布时间】:2021-05-23 12:12:16
【问题描述】:
只要数字在限制范围内,我想返回,否则返回限制的最大值或最小值。我可以通过 Math.min 和 Math.max 的组合来做到这一点。
public int limit(int value) {
return Math.max(0, Math.min(value, 10));
}
我想知道是否存在我忽略的现有 limit 或 range 函数。
如果第三方库很常见(例如:Commons 或 Guava),欢迎使用它们
【问题讨论】:
-
这是合适的模式。如果您在很多地方都这样做,只需在帮助类中定义自己的方法即可。
-
如果这段代码看起来太长,把它包装在你自己的函数中。
-
我来社区看看有没有这样的功能。只是一个问题.. 我不认为这是一个坏问题?
-
不错的问题。您展示了到目前为止所做的事情,并特别询问是否有一种方法解决方案。当存在更简单的解决方案时,没有人希望通过重新发明轮子来显得无知。不知道为什么它被否决,但我 +1'ed 以帮助反驳它。
-
@RobertHarvey 我也在想同样的事情。这似乎真的很简单。我想这只是数学家期望在数学库中构建的东西。