Co to jest dobra praktyka podczas definiowania wyliczenia?Praktyki enum - Zdefiniuj wewnątrz klasy/osobno, uczyń publiczną/prywatną
Na przykład mam klasę Person. Dla tej klasy zdecydowałem się użyć wyliczenia, które ma wartości MALE i FEMALE.
Czy enum należy zdefiniować w klasie Person lub osobno? Czy enum powinien być zdefiniowany jako prywatny czy publiczny? Czy masz jeszcze jakieś porady, dzięki którym korzystanie z enum będzie tak elastyczne, jak to tylko możliwe?
@leon: Dziękujemy za udostępnienie. Aby potwierdzić, IPType nie jest używane w setters/getters i jest zdefiniowane jako prywatne? –
@James P. - ponieważ wywołania metod IPHandler używają wyliczenia (jak w _IPHandler.getFormattedLocal (** IPHandler.IPType ipType **)) _, muszą być dostępne spoza jego klasy nadrzędnej. Oznacza to, że nie, nie mogą być prywatne - i nie powinny mieć seterów. Czy pozwala na to Java? – leon
OK, dostaję cię. Kiedy wspominałem o pobierających i ustawiających, miałem na myśli te z twojej klasy IPHandler. Konieczne jest, aby zestaw enum był publicznie dostępny, jeśli odwoływał się do metod. Zastanawiam się, w jakich przypadkach dobrym pomysłem byłoby zdefiniowanie enum jako oddzielnego pliku Java. P.S: Tylko dla szczegółów, wyliczenia mogą mieć zmienne/metody dodane, chociaż oczywiście nie mogą modyfikować rzeczywistych wartości wyliczeniowych. –