JAVA枚举声明的语法问题

为啥呢 2012-08-15 11:00:15
private enum Col{
ID(Type.Bigint)
,STUDENT(Type.Bigint)
,CREATETIME(Type.Smalldatetime)
,SMSSTATUS(Type.Tinyint);
private Object value;
private<E>Col(Type type){

}

}
上面这段中我希望用E代表我要在枚举元素对象中使用的类型,应该如何写?
例如我要给ID的value赋值Long类型,给SMSSTATUS的value赋值Integer类型
...全文
148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
风火轮 2012-08-16
  • 打赏
  • 举报
回复
可以用另一种思路 构造函数
private Col(Object type,Class c){
this.c=c;
this.value=type;

}

这样传个类型进去
为啥呢 2012-08-16
  • 打赏
  • 举报
回复
没人知道么?或者这种写法无法实现?枚举不支持泛型,但枚举的元素也就是这个静态类的静态实例也没有泛型的插入点么?
为啥呢 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

可以用另一种思路 构造函数
private Col(Object type,Class c){
this.c=c;
this.value=type;

}

这样传个类型进去
[/Quote]
这样赋值一次就做一次装箱操作,是不是效率太低了呢?

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧