У меня есть два перечисления в двух разных классах (показано ниже):
enum State {
NOCAR, SOLD, TO_BUY, TOYOTA, HONDA, NISSAN, BMW, MERCEDES, NO_MONEY
}
enum Car {
TOYOTA, HONDA, NISSAN, BMW, MERCEDES
}
, поскольку вы можете видеть, что перечисление State
содержит все возможности перечисления Car
.
Итак, я хочу сделать что-то вроде этого:
public void sayHello(Car brand) {
State s = ... // how to convert the brand parameter into the corresponding State enum?
...
...
}
Итак, я хочу иметь возможность преобразовать данное перечисление Car
в перечисление State
в минимальном коде, который легко понять.Я знаю, что могу использовать переключатель, но это большая потеря кода.Поэтому, пожалуйста, помогите мне здесь.