Java tipi silme kuralları hakkında soru sormak istiyorum.Java genericics tür silme
biz sınıfları varsa: setx çağırarak neden
public class Shape{}
public class Circle extends Shape{}
public class Base<T extends Shape>{
T x;
public void setX(T t){}
}
public class MainClass(){
public static void main(String... _arg){
Base<? extends Shape> bs = new Base<Circle>();
bs.setX(new Circle()); // <- compilation problem
}
}
beni lütfen açıklayabilir() yöntemi derleme sorunu neden olur?
'? Süper Şekil orada çalışırdı. "Üretici Uzatıcılar, Tüketici Süper" –
@MichaelMyers: Au contraire: http://ideone.com/TYr10C. 'Baz süper Şekil> '' Shape' türünün herhangi bir * tipini 'kabul eder. –