Re: Generics and Enums
- From: "amberarrow@xxxxxxxxx" <amberarrow@xxxxxxxxx>
- Date: Sun, 29 Jul 2007 22:12:26 -0000
On Jul 29, 1:54 pm, Lew <l...@xxxxxxxxxxxxxxxx> wrote:
Roedy Green wrote:
On Sun, 29 Jul 2007 10:55:27 -0700, "amberar...@xxxxxxxxx"
<amberar...@xxxxxxxxx> wrote, quoted or indirectly quoted someone who
said :
I'm trying to write a generic class that takes an Enum as generic
parameter but
I'm not able to compile it:
------------------------------------
public class Foo<T extends Enum> {
Your class is similar to an EnumSet in terms of its Generics. So I
had a peek at how EnumSet does this
public abstract class EnumSet<E extends Enum<E>> extends
AbstractSet<E>
implements Cloneable, java.io.Serializable
This would allow the OP to eliminate the illegal "T.values()" expression and
just call "values()".
--
Lew
I changed "Foo<T extends Enum>" to "Foo<T extends Enum<T>>" but get
the same error.
I also changed T.values() to just values() but that results in a
compile error
saying it cannot find the method values().
.
- Follow-Ups:
- Re: Generics and Enums
- From: Patricia Shanahan
- Re: Generics and Enums
- References:
- Generics and Enums
- From: amberarrow@xxxxxxxxx
- Re: Generics and Enums
- From: Roedy Green
- Re: Generics and Enums
- From: Lew
- Generics and Enums
- Prev by Date: Re: Generics and Enums
- Next by Date: Re: Generics and Enums
- Previous by thread: Re: Generics and Enums
- Next by thread: Re: Generics and Enums
- Index(es):
Relevant Pages
|