java - 公共(public)静态最终 Lambda?

标签 java lambda static final public

在实用程序类中对常见的 lambda 表达式进行分组以避免代码重复是否被认为是好的做法?

最好的方法是什么?现在,我有一个带有一些 public static final Functions 成员的 MathUtils 类:

public class MathUtils{
    public static final Function<Long, Long> triangle = n -> n * (n + 1) / 2,
        pentagonal = n -> n * (3 * n - 1) / 2,
        hexagonal = n -> n * (2 * n - 1);
}

最佳答案

你也可以这样做

public class MathUtils
{
    public static long triangle(long n)
    {
        return n * (n + 1) / 2;
    }

像这样使用它

    MathUtils::triangle 

取决于您的品味和用例。

关于java - 公共(public)静态最终 Lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32483662/

相关文章:

java - 我通过泛型声明了 String 的 ArrayList,但以某种方式用 Integer 填充了它。我破坏了java吗?

java - 如何让用户在javafx中逐个窗口退出

java - 如何在 Java 的应用程序属性文件中保存印地语字符?

c# - Lambda 表达式异常

python - 将 lambda 函数作为变量传递给 timeit 中的另一个函数

java - 如何使 xml 模式与 JTable、xml java 相关(链接)?

c# - Linq 表达式返回 null

javascript - 获取请求时带有参数的静态资源出现 404 错误

java - 为什么静态变量被认为是邪恶的?

c++无法将父类指针作为类型定义对静态模板成员的引用