ile değil KQUEUE hatası Bu benzer bir sınıf hiyerarşisi bulunabilir. Bunu Eclipse derleyicisi veya Java 1.6 ile derlemek gayet iyi çalışır (ideone'da görüldüğü gibi). Ayrıca, yalnızca sona ya -target 1.5
kullanarak JDK 1.6 ile olmaz unutmayınGüneş JDK 1.5 jenerik
TestDereference.java:12: test.SubInterface cannot be dereferenced
System.out.println(mi.getSubInterface().getField());
^
: Java 1.5 (ki projemizin gerekliliklerden biridir) ile bu derlemeye çalışırsanız Ancak aşağıdaki hatayı veriyor JDK 1.5
sadece vakalar bu hata ben böyle şeyler yapıyor ilişkili web üzerinde bulduğu ortaya çıktığında:
double d = 2.0;
d.toString();
o sorunun ne aşikar nerede.
Ama getSubInterface()
kesinlikle getField()
yöntemi olan SubInterface
uygulama sınıfıyla döndüren olduğu açıktır çünkü benim davam o çalışmalıdır.
Yani bu bir derleyici hata olduğunu? Ya seçenekleri var çalışır, ancak Eclipse bir hata olarak işaretlemek olmadığından, takımdaki çoğu insan bunu unutur, ve bunların çoğu bu yüzden onlar değil sadece JDK 1.6 kullanmak her seferinde (mi.<SubInterface>getSubInterface()
yapıyor yanı sıra maven/cmd satırı ile derlerken dikkat edin)?
tam olarak kullandığınız Ne JDK sürümleri? –
1.5.0_22 ve 1.6.0_20 (Javac -version' 'e göre) (5 ve 6?) –
Eğer 1.5' -source derleyici bayrağı' deneyin ya ne olur sen yerine 1.5 Eclipse Derleyici Uyum düzeyini ayarlamak durumunda 1.6? –