Lambda接口名称标准Java

Lambda接口名称标准Java,java,lambda,interface,java-8,Java,Lambda,Interface,Java 8,随着Java8的发布。兰姆达成了一个人物。我已经熟悉JavaScript的语法了。然而,真正让我不安的是为用户界面选择正确的名称,因为在Java中,需要为函数可能具有的每个不同输入创建一个接口。例如: public class Start { public static void main(String[] args) { new Start().run(); } private void run() { Lambda test =

随着Java8的发布。兰姆达成了一个人物。我已经熟悉JavaScript的语法了。然而,真正让我不安的是为用户界面选择正确的名称,因为在Java中,需要为函数可能具有的每个不同输入创建一个接口。例如:

public class Start {

    public static void main(String[] args) {
        new Start().run();

    }

    private void run() {
        Lambda test = () -> {
            System.out.println("Test");
        };
        LambdaNumbers number = (int a, int b) -> a + b;
        test.foo();
        System.out.println(number.foo(5,5));
    }

}

interface Lambda {
    void foo();
}
interface LambdaNumbers {
    int foo(int a, int b);
}
一些更复杂的函数可能有自己的唯一名称。但是,您可以猜测,返回void的简单函数应该有一个名称,以便进行复制。我目前正在使用此系统作为接口的名称:

  • 函数:返回空
  • Var:返回字符串
  • Val:返回双精度
  • Rog:返回布尔值
  • Dec:返回整数
例如:

interface Function {
    void foo();
}
interface Var {
    String foo();
}
interface Val {
    double foo();
}
interface DecIntInt {
    int foo(int a, int b);
}

这只是我命名接口的方式。因此,我想知道他们是否是一条不成文的规则,如何在Java程序员周围命名这些东西?

没有必要发明自己的接口。使用以下通用工具:

  • 功能
    → <代码>可运行
  • Var
    → <代码>供应商
  • Val
    → 什么之中的一个:
    • DoubleSupplier
    • 供应商
  • decistint
    → 什么之中的一个:
    • IntBinaryOperator
    • BinaryOperator
    • ToIntBiFunction
    • BiFunction