interface A {}
class B implements A{}
enum C implements A {
ITEM_A,
ITEM_B,
// Can I do something like `ITEM_C = new B()`?
}
我可能可以使枚举持有对
A
实例的引用,而不是对implements
的引用,但这并不理想。 最佳答案
否。无法这样做,因为C和B彼此完全不同,并且根本不相关
只有父类引用可以包含子类对象。 B&C没有这种关系。因此,这是不可能的。