Eclipse vs Javac difference

Stephen Colebourne scolebourne at joda.org
Thu Aug 26 16:10:47 PDT 2010


I'm currently seeing a difference between Eclipse and Javac and am
trying to determine who is at fault, and how to work around it.

The code in question is at Joda Primitives -
http://joda-primitives.svn.sourceforge.net/viewvc/joda-primitives/trunk/JodaPrimitives/?pathrev=30

Running maven - mvn package - shows the problem (it compiles in
Eclipse 3.5.0 and not in javac 1.6.0_13-b03)

\dev\joda\primitives\src\test\java\org\joda\primitives\list\impl\AbstractTestBooleanList.java:[76,39]
reference to iterator is ambiguous, both method iterator() in
org.joda.primitives.collection.BooleanCollection and method iterator()
in java.util.List<java.lang.Boolean> match

The code includes an interface BooleanCollection that extends
interface PrimitiveCollection, which extends Collection<Boolean>. The
iterator() method is overridden covariantly in BooleanCollection to
return BooleanIterator, a subinterface of PrimitiveIterator<Boolean>
and Iterator<Boolean>.

Any ideas? The svn repo is available to view (Apache 2 license).
Stephen



More information about the compiler-dev mailing list