Java 8常量函数命名约定

Kri*_*ris 9 java java-8

我知道Oracle Java命名约定,并且我已经阅读了类似的SO问题(比如Java常量变量,命名约定)但是我应该使用什么命名来实现常量函数?

例如,如果我有功能界面

public interface StringDecider {
  public boolean decide(String str);
}
Run Code Online (Sandbox Code Playgroud)

现在我用它来定义一个常量函数.命名应该是"上蛇案",如

public final static StringDecider STRING_NOT_EMPTY = (str) -> (str!=null && !str.isEmpty());
STRING_NOT_EMPTY.decide("Example");
Run Code Online (Sandbox Code Playgroud)

或骆驼案

public final static StringDecider stringNotEmpty = (str) -> (str!=null && !str.isEmpty());
stringNotEmpty.decide("Example");
Run Code Online (Sandbox Code Playgroud)

Bál*_*int 1

当某些内容是恒定的时,可以使用带下划线的大写字母来分隔单词。这对于所有东西都是一样的,变量、字段、对象和常量 lambda 也是如此。

来自甲骨文网站

声明的类常量和 ANSI 常量的变量名称应全部大写,单词之间用下划线(“_”)分隔。(为了便于调试,应避免使用 ANSI 常量。)

  • 定义_常数_。 (5认同)
  • 不要将其基于字典定义。它基于语言规范。Java 语言认为什么是常量?它如何应用到这个例子中? (4认同)