我想编写完美的Java代码,所以请让我问这个问题。
我想在我的方法中使用一个永不改变的String
变量,如下所示:
1. String STR4SEARCH_START = "Abc";
我可以在我的方法中定义它,并且因为它不需要更改,所以我也可以在我的类中定义它,如下所示:
2. private final String STR4SEARCH_START = "Abc";
3. private static final String STR4SEARCH_START = "Abc";
4. public final String STR4SEARCH_START = "Abc";
5. public static final String STR4SEARCH_START = "Abc";
这是我的问题:从 way1-way5 来看,哪一个最好,您能解释一下原因吗?
非常感谢。
最佳答案
这要看情况。如果您希望其他人(类(class)之外)能够查看它,请使用 public
而不是 private
,反之亦然。除此之外,我肯定会使用static final
,因为正如您所说,您本质上想定义一个不变的常量。 static
是因为类的每次实例化都不需要不同的值,final
是因为它的值不会改变。
关于java - 应该使用哪个变量声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417277/