[JAVA] EnumSet
2119 ワード
public enum 속성{
불 = 0 << 1,
물 = 0 << 2,
땅 = 0 << 3,
풀 = 0 << 4
}
列挙式で使用する場合は、上図のようにビット演算やフラグ演算で便利に使用できます.例:
속성 elementType = 속성.불 | 속성.물;
if(elementType & 속성.땅 || elementType & 속성.물){
//속성이 땅 혹은 물 속성을 갖고 있을경우 코드라인에 들어오게됨..
}
Javaは、より効率的なEnumSetクラスを提供します.内部はbitflagを使用しており、迅速かつ安全に操作できます.
newでオブジェクトを作成できません.内部を表示すると、静的メソッドが呼び出されます.
後で追加...
EnumSetクラスの正式なドキュメント
https://docs.oracle.com/javase/8/docs/api/java/util/EnumSet.html
Reference
この問題について([JAVA] EnumSet), 我々は、より多くの情報をここで見つけました https://velog.io/@acacian/JAVA-EnumSetテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol