I'm working with an interface that accepts a type parameter:
public interface Container<T>
Now I can have a class as such that implements it:
public class EnumContainer implements Container<Enum>
But now suppose I want a Container
for enums that implements a interface called Position
:
public interface Position {
String getAbbreviation();
String getDescription();
}
How can I define PositionEnumContainer
? I've tried this but it's a compile time error:
public class PositionEnumContainer implements Container<Enum & Position>
I do not want to make PositionEnumContainer
generic such as:
public class PositionEnumContainer <T extends Enum<T> & Position> implements Container<T>