如何从Java对象中键入Cast枚举

问题描述 投票:-3回答:1

我有将Object作为参数并返回布尔值的方法

问题是值现在是枚举类型,如何将值转换为枚举类型并在方法主体中进行操作我在下面尝试了一些方法,但是得到了classcastException(测试是枚举)

public boolean test (Object value) {            
    Test t=(Test) value;
    t.name();
}
java object enums classcastexception
1个回答
0
投票
您是说要实现这样的目标?

public class TestClass { enum TestEnum { A, B; } enum TestEnum2 { C, D; } public static void test (Enum<?> value) { System.out.println(value.name()); } public static void main(String[] args) { test(TestEnum.A); test(TestEnum2.D); } }

© www.soinside.com 2019 - 2024. All rights reserved.