使用枚舉我有一個枚舉泛型在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