我在项目中看到一个类里定义的变量都是public static final的,问了一下同事说是常量类,为什么要这么定义呢?是因为static是全局的,final是不可修改的吗?那这和定义一个private变量再定义一个get方法有什么区别?
大家讲道理2017-04-18 10:30:39
staticとはオブジェクトではなくクラスのメンバーにすることなので、使うと便利です
公開は簡単にアクセスできるようにするためのものです
final は、これが 定数 であり、変更できないことを意味します
プライベート オブジェクトを定義し、アクセス制御用に get と set を定義します。これは従来のカプセル化です
まとめると、public static final
はアクセスを非常に便利にし、変更されることはありません。一般に、構成情報といくつかのステータス コード定義を配置できます。
静的に変更されたオブジェクトは参照のルートの下に配置されます。つまり、ほとんどリサイクルされません
PHP中文网2017-04-18 10:30:39
static は静的です。static で変更された変数は、クラスのインスタンス化されたオブジェクトを参照することなく、クラス名と変数名を使用して直接呼び出すことができます。
final 変更された変数は、変数が最初に使用されるときに定数を宣言するためによく使用されます。最初の代入後、この変数は定数と同等になるか、この変数の値は固定され、値を変更できないと理解できます
伊谢尔伦2017-04-18 10:30:39
静的定数、例を挙げてください
リーリー上記の Constant
は、他のさまざまな場所で定数を呼び出す必要がある場合の定数クラスですConstant
做为一个常量类,我在其余各种地方需要调用常量的时候
直接使用 Constant.OSS_STYLE
Constant.OSS_STYLE
を直接使用してください🎜