Mar*_*oDS 4 java variables static constants
首先,这不是Java中构造函数之前的Initialize final变量的精确副本.它可能是相关的,但没有任何答案让我满意.
我的问题是关于Swing GUI中的最终变量.这Action特别是关于自定义的.我有许多final变量和一些static final变量.
问题是:如果变量实际上是一个常量,那么更好的是:在构造时初始化它们,还是在声明时初始化它们?
我上面提到的问题的答案通常指向static在您声明变量时能够分配变量.这对我来说没有意义,因为变量不在静态上下文中使用.我有几个图像,我的表单使用像图标,我做了那些静态因为图像只是一个静态的东西,除非你的应用程序修改它们.那讲得通.
另一方面,Actions是自定义内部类的新实例.在技术上它们也是静态的,但它只是感觉不同.它们根本不能在静态上下文中使用.所以我把:
private final CustomAction customAction = new CustomAction();
Run Code Online (Sandbox Code Playgroud)
或者我在构造函数中初始化它?哪个更好?或者我在想错误的方法static?
如果该字段是常量,则使其成为static final该类的成员,
public class Foo{
public static final int BAR = ...;
}
Run Code Online (Sandbox Code Playgroud)
否则,初始化构造函数中的字段.
| 归档时间: |
|
| 查看次数: |
4547 次 |
| 最近记录: |