Я знаю, что Java - это статический язык, и есть динамическая проверка, когда дело доходит до массивов: , но я не могу понять, почему это происходит, может кто-нибудь объяснить мне этот пример в оба случая, когда: A [] является подтипом B [], или B [] является подтипом A []? что не получится и почему?Являющиеся подтипы полиморфизма Java друг другу
f(A[] as) {
as[0] = new A(); // **?!**
}
B[] bs = new B[10];
f(bs); // **?!**
B b = bs[0]; // **?!**
Попробуйте его с помощью компилятора. –
Какой результат вы получаете и какой результат вы ожидаете? – Achrome
«но я не могу понять, почему это происходит» ... Что происходит? –