java 最终数组小写或大写
java final array lowercase or uppercase
我了解干净的代码约定要求最终变量在 Java 中为 ALL_CAPS。但是如果我的变量是一个数组呢?必须全部大写吗?以下哪一项是最佳实践:
public static final String[] MY_ARRAY = {"A", "B"};
//...
String str = MY_ARRAY[0];
或者
public static final String[] myArray = {"A", "B"};
//...
String str = myArray[0];
没有 Java 我知道的代码约定提倡 所有 最终变量应该全部大写。 常量 应该全部大写,常量通常指的是不可变(或故意永不改变)的最终字段。
在这种情况下,您使用的是数组,并且由于它 public 它很可能会发生变异。出于这个原因,我不会将其视为常数,因此使用 myArray
.
作为参考,这里引用了官方 Oracle Java 代码约定:
The names of variables declared class constants and of ANSI constants should be all uppercase with words separated by underscores (“_”). (ANSI constants should be avoided, for ease of debugging.)
我了解干净的代码约定要求最终变量在 Java 中为 ALL_CAPS。但是如果我的变量是一个数组呢?必须全部大写吗?以下哪一项是最佳实践:
public static final String[] MY_ARRAY = {"A", "B"};
//...
String str = MY_ARRAY[0];
或者
public static final String[] myArray = {"A", "B"};
//...
String str = myArray[0];
没有 Java 我知道的代码约定提倡 所有 最终变量应该全部大写。 常量 应该全部大写,常量通常指的是不可变(或故意永不改变)的最终字段。
在这种情况下,您使用的是数组,并且由于它 public 它很可能会发生变异。出于这个原因,我不会将其视为常数,因此使用 myArray
.
作为参考,这里引用了官方 Oracle Java 代码约定:
The names of variables declared class constants and of ANSI constants should be all uppercase with words separated by underscores (“_”). (ANSI constants should be avoided, for ease of debugging.)