Sprawdzenie czy wprowadzone pole składowe (setter) jest jednym z typów wyliczeniowych (enum)

0

Witam,
mam taki kłopot. W swojej aplikacji chce w seterze ustawić taką ręczną walidacje która ma wymusić wprowadzenie danych takich jakie są w Enumie.
Mam taki Enum:

public enum Color { BLUE, RED, BLACK, WHITE }
I w mojej klasie gdzie mam setera chciałbym żeby sprawdzać czy dany element jest jednym z podanych w Enumie. Jest jakaś wbudowana metoda? Bo nie mogę tego znaleźć niegdzie:/
Tak naprzykład mam zrobioną walidację z ceną która nie może być mniejsza niż 0:
public void setPrice(int price) { if(price< 0){ this.price = 1; } else { this.price = price; } }
Nie wiem dlaczego kod robi w 1 linijce i nie jest czytelny :/
Byłbym wdzięczny za pomoc z enumem.
Pozdrawiam

1

Przecież enum jest właśnie po to, że nic innego nie podasz, poza nullem.

public void setColor(Color color);
...
costam.setColor(Color.BLUE);
0

Dziękuje - bła polegał na tym że najpierw miałem ustawione w polu składowym color na String a później doczytałem że ma być enum - stąd pojawił się String który namieszał.
Miłego wieczoru

1 użytkowników online, w tym zalogowanych: 0, gości: 1