このような基本列挙型を探しています...
public enum SessionState {
WAITING(true), VOTING(true), PREPARING(false), PLAYING(false), ENDING(false);
boolean newPlayersJoin;
private SessionState(boolean newPlayersJoin){
this.newPlayersJoin = newPlayersJoin;
}
public boolean canNewPlayersJoin(){
return newPlayersJoin;
}
}
...そして、同じ値 (WAITING、VOTING、PREPARING、PLAYING、ENDING) を持つ別の列挙型ですが、より多くの機能があります。追加のメソッドのない基本列挙型が必要な理由は、一部のメソッドが、その jar ファイル (マルチモジュール プロジェクト) に含まれない関数に依存しているためです。
私の他の列挙型は次のようになります
public enum SessionStateCopy {
WAITING(true, ... extra values), VOTING(true, ... extra values), PREPARING(false, ... extra values), PLAYING(false, ... extra values), ENDING(false, ... extra values);
boolean newPlayersJoin;
private SessionStateCopy(boolean newPlayersJoin, ... extra values){
this.newPlayersJoin = newPlayersJoin;
}
public boolean canNewPlayersJoin(){
return newPlayersJoin;
}
... extra methods
}