【问题标题】:Collection inheritance java vs groovy [duplicate]集合继承java vs groovy [重复]
【发布时间】:2016-03-04 16:40:45
【问题描述】:

假设这个类层次结构:

class A {}
class B extends class A {}

以下代码在 Java 中无效:

List<A> list = new ArrayList<B>();

因为ArrayList&lt;B&gt; 不是List&lt;A&gt; 的子类型。

但是,在 groovy 中,上面的代码似乎没有引发错误。这是为什么呢?

【问题讨论】:

    标签: java inheritance groovy collections


    【解决方案1】:

    除非您使用 @CompileStatic 注释,否则 Groovy 会忽略您的泛型

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 2010-12-29
      • 2017-09-20
      相关资源
      最近更新 更多