[解決済み] 静的enumと非静的enumの比較 [重複] (英語)
質問
Javaにおけるstatic enumとnon-static enumの違いは何ですか?どちらも使い方は同じです。
というのは正しいのでしょうか?
は、静的なものはすべて起動時にメモリ上にロードされ、非静的なものはオンデマンドでロードされます。
?
もしそうなら、どちらの方法が良いのでしょうか?一部のデータを常にメモリに保持するのか、それともサーバーのリソースを使って毎回読み込むのか?
public class Test {
public enum Enum1 {
A, B
}
public static enum Enum2 {
C, D
}
public static void main(String[] args) {
Enum1 a = Enum1.A;
Enum1 b = Enum1.B;
Enum2 c = Enum2.C;
Enum2 d = Enum2.D;
}
}
どのように解決するのですか?
すべて
enum
は、事実上
static
. ネストされたenumがある場合、それはほとんど
static class
.
すべてのクラスは遅延ロードされますが(列挙型であろうとなかろうと)、ロードされるときには一度にすべてロードされます。
Javaでは、常に宣言する必要がないように、特定の修飾子を暗黙的に使用することができます。 これは、修飾子を追加することは、同じことを書くより長い方法を提供すること以外、必ずしも何かをするわけではないことを意味します。
のデフォルトの修飾子は
クラスフィールド/メソッド/ネストされたクラス - パッケージローカル、非終端、非静的
enumおよびネストされたenum - ローカル、ファイナル、スタティックパッケージ
インターフェースフィールド
public static final
インターフェース・メソッド -
public abstract
インターフェース内のネストしたクラス
public static
最終的なものではありません。
注意:一方
static
はオプションです。
enum
は常に静的です。 しかし
final
は、たとえそれが常に概念的に
final
(に設定することはできません(技術的には、定数に対してオーバーライドされた実装を持つサブクラスを持つことができます)。
編集: 唯一必要な場所は
static
と共に
enum
は
import static
で、enum の値です。ありがとうございます。
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
Javaでよくある構文エラー
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み] JavaScriptSerializer - 列挙型を文字列としてJSONシリアライズする
-
[解決済み】TをEnumに拘束するGenericメソッドの作成
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
Javaクラスが "Error occurred during initialization of boot layer "というエラーで実行される。
-
Javaがテキストファイルを読み込む
-
java send https request prompt java.security.cert.について。
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
Java基礎編 - オブジェクト指向
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
switch case文のcaseの後の列挙定数は列挙型なし
-
[解決済み] Javaでは、クラス内のenum型はstaticですか?