使用枚举我有一个枚举泛型在Java中
public enum Days {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
我想使一个类可以采取的类型天值。所以我用Java泛型
public class State<T extend Days>
但有一个错误
The type parameter T should not be bounded by the final type Days.
Final types cannot be further extended
我该如何解决?
这不是OP想要的。 OP只想接受天,而不是任何东西或任何枚举。他不需要泛型就可以做到这一点,他根本不需要使用泛型。 – Malcolm 2012-02-13 12:35:01
@Malcolm嗯,他可以为他的'State'类使用泛型(按照我的代码)。他只是不需要泛型就是有界的。我明白你的意思,但他*可以让他的班级变得通用 - 这似乎是一个方便的班级,可以处理初始/当前状态 – Bohemian 2012-02-13 19:22:59
它不符合OP指定的目的。他需要一个在Days或其子女上工作的课程:“我想创造一个能够接受类型天数值的课程”。由于任何枚举都没有孩子,所以他应该明确写出Days。您的代码不会将这些值限制为Days。 – Malcolm 2012-02-13 19:28:36