java 枚举

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:11:43
static enum field
{
a,
b,
c
}

public static void main(String[] args)
{
field f = field.a;
int n = (int)f;
switch(n)
{
case 1:
break;
default:
break;
}
}
转不了int

枚举是枚举, field f是一个枚举对象,是一个Object,怎么能强制转换成int?!根本不是一个类型嘛!

试试:

field f = field.a;

switch(f)
{
case a:
break;
default:
break;
}