Я только что вернулся к разработке MIDP после четырех лет работы с .NET 2 и Java 5 и 6. За это время мне очень понравилось использовать перечисления.
Enum - это языковая функция, которая позволяет разработчику больше доверять некоторым частям своего кода, особенно для возможности избежать или обнаружить ошибки раньше (во время компиляции). Некоторые другие преимущества можно найти здесь: http: // java.sun.com/j2se/1.5.0/docs/guide/language/enums.html
Мне показалось странным, что я не могу найти их в MIDP 2.0. У меня такое сообщение об ошибке:
«Тип« enum »не должен использоваться в качестве идентификатора, поскольку это зарезервированное ключевое слово из уровня источника 1.5»
Некоторое время назад у меня был опыт работы с Java 1.4, но я этого не помнил. Конечно, есть некоторые особенности новых версий ваших языков высокого уровня, которые вы можете принять как должное ...
В любом случае, вот хорошая рекомендация, что делать без них (если вы разрабатываете MIDP или имеете дело с кодом до Java 5): http: // www.javacamp.org/designPattern/enum.html сильный>
Подводя итоги (подробности и хорошее объяснение см. По предыдущей ссылке. Большое спасибо автору оригинала):
//The typesafe enum pattern
public class Suit {
private final String name;
public static final Suit CLUBS =new Suit("clubs");
public static final Suit DIAMONDS =new Suit("diamonds");
public static final Suit HEARTS =new Suit("hearts");
public static final Suit SPADES =new Suit("spades");
private Suit(String name){
this.name =name;
}
public String toString(){
return name;
}
}
Есть ли у вас другие подходы к этому вопросу?