【发布时间】:2017-05-01 20:59:50
【问题描述】:
我正在尝试定义通用枚举,但遇到了问题:
private enum Stick<T>{
A, B, C;
private Stack<T> disks = new Stack();
public void print(){
System.out.println(this.name() + ": " + disks);
}
public T pop(){
return disks.pop();
}
public void push(T element){
disks.push(element);
}
};
有可能吗?
【问题讨论】:
-
为什么要将堆栈放入枚举中?
-
为什么人们倾向于提出与主题无关的问题?
-
因为它是与主题相关的。
-
@damlur...你会如何使用它?用例是什么?
-
@damular 这个问题是为了让你思考......如果你不知道如何定义该类型并且想不出它应该工作的方式在我们看来,您不能说枚举应该 允许泛型参数。没有定义类型的有效方法,这就是枚举不支持泛型类型的原因。