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没有这种关系。因此,这是不可能的。

10-04 10:14