我想写完美的Java代码,所以请让我问这个问题.
我想String在我的方法中使用一个永不改变的变量,如下所示:
1. String STR4SEARCH_START = "Abc";
Run Code Online (Sandbox Code Playgroud)
我可以在我的方法中定义它,因为它不需要更改,我也可以在我的类中定义它,如下所示:
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";
Run Code Online (Sandbox Code Playgroud)
这是我的问题:从way1-way5,哪一个是最好的,你能解释一下原因吗?
非常感谢你.
这取决于.如果你想让其他人(在你班级之外)能够查看它,那么就public不要使用private,反之亦然.除此之外,我肯定会使用,static final因为你基本上想要定义一个不变的常量,如你所说.static因为您的类的每个实例化都不需要不同的值,并且final因为它的值不会改变.
| 归档时间: |
|
| 查看次数: |
51 次 |
| 最近记录: |