一种从值转为枚举的方法
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 35/100
- issue の種類
- ドキュメント
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- java
調査の方向性
The issue provides a Java StatusEnum example for mapping an integer value to an enum, but it names no repository file, test, or documentation entry point. First identify where this explanation belongs and confirm the expected contribution; done should mean the example and its class-loading explanation are added in the agreed location.
索引モデルが issue の本文から書いたものです。
説明
代码示例:
public enum StatusEnum {
CREATING(0),
PUBLISHED(1),
FINISHED(2);
private final int status;
StatusEnum(int status) {
this.status = status;
}
public int getStatus() {
return status;
}
private static final Map<Integer, StatusEnum> mapper = new HashMap<>(3);
static {
Arrays.stream(StatusEnum.values()).forEach(
statusEnum -> mapper.put(statusEnum.getStatus(), statusEnum)
);
}
/**
* 将status值转为枚举.
*/
public static StatusEnum fromStatus(final Integer status) {
if (status == null) {
return null;
}
return mapper.get(status);
}
}
枚举的实现原理是:
- 枚举值实际上是
public static final的字段 - 枚举不允许在枚举值之前存在任何代码
- 对
fromStatus的调用导致StatusEnum类加载,而类加载后枚举字段已被初始化完毕,所以这样是行得通的
- 主要言語
- Java
- スター
- 2k
- フォーク
- 717
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
seaswalker/jdk-sourcecode-analysis のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 20/100
-
JMM和Linux内存屏障定义 オープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
令人迷惑的volatile例子(三) オープン
難易度 5/5 1週間以上 初心者へのやさしさ 18/100
-
令人迷惑的volatile例子(二) オープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
-
内存屏障(对硬件) オープン
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
seaswalker/jdk-sourcecode-analysis の issue をすべて見る
似ている issue
-
area-deployment area-integrations triage:bot-seen
難易度 2/5 半日 初心者へのやさしさ 86/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
apache/flink-agents#1156 ·
-
[source-shopify] FAILED bulk operation without partialDataUrl is silently treated as successful オープンarea/connectors autoteam community connectors/source/shopify needs-triage team/use type/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 85/100