Aujourd'hui, j'ai écrit un simple test sur la syntaxe de déclaration des tableaux, il y a donc 3 classes :
public class A {
}
public class B extends A {
}
public class C extends A {
}
et j'ai essayé de créer un tableau en utilisant la syntaxe suivante
A[] aa = new B[10];
C'est donc possible, mais nous ne pouvons ajouter que des instances de la classe B
à ce tableau, si vous essayez d'ajouter des instances de A
o C
vous recevez java.lang.ArrayStoreException Et la question, pourquoi peut-on créer un tableau en utilisant une telle syntaxe et où peut-on l'utiliser et en tirer profit ? Je vous remercie.