【发布时间】:2015-05-25 20:22:18
【问题描述】:
我对此有点迷茫。我有一个代码(不是我写的),它有一个名为 BitSetExt 的类,它扩展了 BitSet。签名看起来像:
private class BitSetExt extends BitSet implements Set<Integer>
stream() 方法在扩展类中未被覆盖。我知道代码在 Java 1.6 上编译得很好。在带有 Java8 的 Eclipse 中,出现错误:
返回类型与继承的方法 Collection.stream()、BitSet.stream() 不兼容。
如果我尝试覆盖 stream() 并将 IntStream 返回类型更改为任何内容,我会收到一个不同的错误,并建议将返回类型更改为 IntStream(这显然不兼容)。那么,我不明白什么以及如何修复此代码?
感谢您的帮助。
【问题讨论】: