Neden aşağıdaki kod tamam, ancak ana olarak bir T ana eklendiğinde, aşağıdaki hatayı atar?'Main.this' dış sınıfın doğrulanmış olması durumunda statik bir bağlamdan referans alınamıyor
'Main.this' ı generics restrictions geçti statik bağlamda
//public class Main<T> { - uncomment this for the error to appear
public class Main {
public static void main(String[] args) {
new Main();
}
class TestNonStatic {}
private static class TestStatic {
public TestStatic(TestNonStatic nonStatic) { //this is the line that fails
}
}
}
başvurulan olamaz ama bu bir hata içine sonuçlanır neden alamadım. Aynı zamanda pek çok benzer sorudan da geçtim ama neden jenerik eklemenin durumu değiştireceğini anlamıyorum.
; bu daha da belirsiz hata mesajları yol açabilecek muhtemel nedeni
Neden, bazı varsayılan davranışı yok. Kabul ettim ve kabul ettim. Birisi benim yapabildiğimden önce bunu devirmeye karar verdi. – Makoto