私は本に従っており、列挙の例があります。だから私はこれをやっています:
enum Color {
GREEN("GREEN"),
YELLOW("YELLOW"),
RED("RED");
String name;
Color(String name) {
this.name = name;
}
public String getColor() {
return name;
}
}
次に、オブジェクトを作成し、次のようにクラスを介して色を返します。
class TrafficLight extends enum<Color> { // I am getting an error:
// Classes cannot directly extend java.lang.Enum
// ...create objects and etc.
}
このエラーを修正するにはどうすればよいですか? これは私の本とまったく同じ構文であり、正しくする方法がわからないためです。
編集:私の本の構文:
enum Suit {
CLUBS("CLUBS"),
DIAMONDS("DIAMONDS"),
HEARTS("HEARTS"),
SPADES("SPADES");
String name;
Suit(String name) { this.name = name; }
public String toString() { return name; }
}
class Suit extends Enum<Suit> // pseudo-code only
implements Comparable<Suit>, Serializable {
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");
String name;
Suit(String name) { this.name = name; }
public String toString() { return name; }
// ... compiler generated methods ...
}