Могу ли я добавить перечисления в другие перечисления, используя Java? - PullRequest
0 голосов
/ 02 июня 2018

Могу ли я добавить перечисления внутри других перечислений?Например:

public enum Enum1 {
    VALUE1;
}
public enum Enum2 {
    Enum1,
    VALUE2;
}

Примечание: я уже знаю, что вы можете сделать это следующим образом:

public enum Action
{
   FOO,
   BAR;
   enum MOVE
   {
     UP,
     DOWN,
     LEFT,
     RIGHT 
   }
}

1 Ответ

0 голосов
/ 02 июня 2018
public enum Enum1 {
    VALUE1;
}
public enum Enum2 {
    Enum1, // Enum1 is just constant
    VALUE2;
}

Это возможно, но Enum1 в Enum2 просто постоянна (без какой-либо зависимости с Enum1 enum), однако вы можете использовать что-то вроде этого:

public enum Enum1 {
   VALUE1;
}

public enum Enum2 {
    VALUE1 (Enum1.VALUE1),
    VALUE2 (null);

    private final Enum1 enum1;

    Enum2(com.github.vedenin.services.image.filter.Enum1 enum1) {
        this.enum1 = enum1;
    }

    public Enum1 getEnum1() {
        return enum1;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...