Bu Eclipse kullanarak bulmak derler:Eclipse bu Java kodunu nasıl derler ama Ant'i değil?
abstract class CollectionView implements Collection<Object> {
...
public Object[] toArray(Object[] o) {
if (fast) {
return get(map).toArray(o);
} else {
synchronized (map) {
return get(map).toArray(o);
}
}
}
...
}
class KeySet extends CollectionView implements Set<Object> {
protected Collection<Object> get(Map<Object, Object> map) {
return map.keySet();
}
protected Object iteratorNext(Map.Entry entry) {
return entry.getKey();
}
}
ama Ant kullanırken derlenmeyecektir: anahtar kümesi zaten ToArray uygulanmasını devralır: Kod Eclipse kullanarak derlemek neden
error: KeySet is not abstract and does not override abstract method toArray(T[]) in Set
Ben görebilirsiniz CollectionView'den (T []) yöntemi.
Ancak Ant'i kullanarak derlediğimde neden başarısız oluyor?
<javac srcdir="src" destdir="bin" debug="on">
<compilerarg value="-Xlint:unchecked"/>
<compilerarg value="-Xlint:deprecation"/>
</javac>
Bu zor bir şey. Bağımlılıklarda veya bağımlılık düzeninde bazı farklar olmalı? – djangofan
emin değil. ama her iki sınıf da aynı sınıfın iç sınıflarıdır. –
Kapsanan sınıf "toArray()" işlevini uyguluyor mu? –