84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
我在项目中看到一个类里定义的变量都是public static final的,问了一下同事说是常量类,为什么要这么定义呢?是因为static是全局的,final是不可修改的吗?那这和定义一个private变量再定义一个get方法有什么区别?
认证0级讲师
staticとはオブジェクトではなくクラスのメンバーにすることなので、使うと便利です
公開は簡単にアクセスできるようにするためのものです
final は、これが 定数 であり、変更できないことを意味します
プライベート オブジェクトを定義し、アクセス制御用に get と set を定義します。これは従来のカプセル化です
まとめると、public static final はアクセスを非常に便利にし、変更されることはありません。一般に、構成情報といくつかのステータス コード定義を配置できます。
public static final
静的に変更されたオブジェクトは参照のルートの下に配置されます。つまり、ほとんどリサイクルされません
static は静的です。static で変更された変数は、クラスのインスタンス化されたオブジェクトを参照することなく、クラス名と変数名を使用して直接呼び出すことができます。final 変更された変数は、変数が最初に使用されるときに定数を宣言するためによく使用されます。最初の代入後、この変数は定数と同等になるか、この変数の値は固定され、値を変更できないと理解できます
グローバル定数。たとえば、プロジェクトのグローバル構成は public staticfinal
Private が定義されており、他のクラスからはアクセスできません。それでは、そのような一定の定義には何の意味があるのでしょうか?
静的定数、例を挙げてください
上記の Constant は、他のさまざまな場所で定数を呼び出す必要がある場合の定数クラスですConstant做为一个常量类,我在其余各种地方需要调用常量的时候
Constant
直接使用 Constant.OSS_STYLE
Constant.OSS_STYLE
端的に言えば、アクセスを容易にし、コードの可読性を高めるためです。
まずは質問に答えてください
staticとはオブジェクトではなくクラスのメンバーにすることなので、使うと便利です
公開は簡単にアクセスできるようにするためのものです
final は、これが 定数 であり、変更できないことを意味します
プライベート オブジェクトを定義し、アクセス制御用に get と set を定義します。これは従来のカプセル化です
まとめると、
public static final
はアクセスを非常に便利にし、変更されることはありません。一般に、構成情報といくつかのステータス コード定義を配置できます。その他の追加:
静的に変更されたオブジェクトは参照のルートの下に配置されます。つまり、ほとんどリサイクルされません
static は静的です。static で変更された変数は、クラスのインスタンス化されたオブジェクトを参照することなく、クラス名と変数名を使用して直接呼び出すことができます。
final 変更された変数は、変数が最初に使用されるときに定数を宣言するためによく使用されます。最初の代入後、この変数は定数と同等になるか、この変数の値は固定され、値を変更できないと理解できます
グローバル定数。たとえば、プロジェクトのグローバル構成は public staticfinal
を使用して変更できます。Private が定義されており、他のクラスからはアクセスできません。それでは、そのような一定の定義には何の意味があるのでしょうか?
静的定数、例を挙げてください
リーリー上記の
Constant
は、他のさまざまな場所で定数を呼び出す必要がある場合の定数クラスですConstant
做为一个常量类,我在其余各种地方需要调用常量的时候直接使用
Constant.OSS_STYLE
Constant.OSS_STYLE
を直接使用してください🎜端的に言えば、アクセスを容易にし、コードの可読性を高めるためです。
パフォーマンスに大きな違いはありません。