Chcę wycofać niektóre, ale nie wszystkie możliwe wartości wyliczenia.Czy możliwe jest wycofanie niektórych wartości wyliczenia Java, a jeśli tak, to w jaki sposób?
Odpowiedz
Tak, umieść na nich adnotację @Deprecated. Na przykład:
enum Status {
OK,
ERROR,
@Deprecated
PROBLEM
}
Można również dodać JavaDoc @deprecated
tag, aby go dokumentu:
enum Status {
OK,
ERROR,
/**
* @deprecated Use ERROR instead.
*/
@Deprecated
PROBLEM
}
Zawsze (dobrze, czasami) zastanawiałem się, dlaczego typ adnotacji typu "@ Nieaktualny" nie pozwala na "wartość" do tego celu. – Barend
"Nie używaj tej wartości" jest bezużytecznym komentarzem. Nie mówi nic poza przestarzałą adnotacją. Komentarz o wycofaniu powinien określać, jaka wartość zostanie zastąpiona. –
@JB Nizet to było tylko po to, aby pokazać zasadę. Zmieniłem to. – Jesper
prostu próbowałem to zaćmienie, to działa (nie spróbować?):
public class Test {
public static void main(String[] arg) {
System.err.println(EnumTest.A);
System.err.println(EnumTest.B);
}
public static enum EnumTest {
A, @Deprecated B, C, D, E;
}
}
- 1. Rekompilacja RTL - jeśli to możliwe, to w jaki sposób?
- 2. Czy klasy szczelne są egzekwowane w Javie, a jeśli tak, to w jaki sposób?
- 3. Java Antivirus ... czy to możliwe? W jaki sposób?
- 4. Sposób sprawdzania, czy element ma trzy określone klasy, a jeśli tak, to czy jest to
- 5. Czy mogę odszyfrować wyjątek C++ z wyjątku Windows SEH? (? A jeśli tak, to w jaki sposób)
- 6. Czy można wyśrodkować element wbudowanego bloku, a jeśli tak, to w jaki sposób?
- 7. Czy Web RTC może być użyty na iPhonie, a jeśli tak, to w jaki sposób?
- 8. Czy Forth jest nadal w użyciu? Jeśli tak, to w jaki sposób i gdzie?
- 9. Czy java powinien wypróbowywać bloki tak ściśle, jak to możliwe?
- 10. Porównaj wartości wyliczenia Java
- 11. Czy można użyć zdarzenia click w chmurze tagów D3 i jeśli tak, to w jaki sposób?
- 12. Czy jest możliwe automatyczne wyprowadzanie wartości w języku C# Interactive (REPL), tak jak robi to Natychmiast?
- 13. Java OO: Czy to możliwe?
- 14. Czy Automapper może być użyty do powiązania wystąpień klas z WinFormami, a jeśli tak, to w jaki sposób?
- 15. Jaki jest najlepszy sposób zwiększania wyliczenia?
- 16. W R, w jaki sposób uzyskać wszystkie możliwe kombinacje wartości niektórych wektorów?
- 17. Jak znaleźć wszystkie możliwe wartości wyliczenia?
- 18. Czy możemy przekazać zbiór danych do metody usługi sieciowej? Jeśli tak, to w jaki sposób?
- 19. Java wyliczenia wartości z rodzajowych
- 20. , jeśli jest to możliwe z warunkiem LUB
- 21. Czy konieczne jest uruchomienie jstack -F jako root (w systemie Linux), a jeśli tak, to dlaczego?
- 22. Jak wykryć, czy T jest niezliczona <T2>, a jeśli tak, to wpisz typ T2?
- 23. Rozmieść przyciski tak równomiernie, jak to możliwe
- 24. Właściwy sposób wyszukiwania wyliczenia według wartości
- 25. Korzystając z LINQ, możliwe jest wyprowadzanie dynamicznego obiektu z instrukcji Select? Jeśli tak to jak?
- 26. Czy to może być optymalizacja połączenia z ogonem? Jeśli tak, jaki jest tego specjalny powód?
- 27. Jeśli instrukcja w deklaracji tablicowej ... jest to możliwe?
- 28. Czy katastroficzne anulowanie jest problemem przy obliczaniu produktów kropkowych wektorów zmiennoprzecinkowych? A jeśli tak, to w jaki sposób jest on zazwyczaj rozwiązywany?
- 29. Jaki jest powód wyjątku java.lang.IllegalArgumentException: Brak wyliczenia klasy const, nawet jeśli iteracja przez wartości() działa dobrze?
- 30. W jaki sposób zaimplementowano wartości() dla Java 6?
Zobacz [Samouczek adnotacji] (http://download.oracle.com/javase/tutorial/java/javaOO/annotations.html). – mre
Jak trudno jest wpisać "@Deprecated" przed jedną z wartości wyliczonych? – Bombe
@Bombe, nie rozpalaj nowych programistów, bo nie wiesz czegoś, co jest proste w twoich oczach. – Jesper