Object[] o = new Object[]{};
System.out.println(o instanceof Cloneable);
Cela donne true comme o/p. Je ne pouvais pas comprendre pourquoi?Comment est-ce que Object [] est clonable?
Object[] o = new Object[]{};
System.out.println(o instanceof Cloneable);
Cela donne true comme o/p. Je ne pouvais pas comprendre pourquoi?Comment est-ce que Object [] est clonable?
Les tableaux supportent le clonage (peu profond), fondamentalement.
Les membres d'un type de tableau sont tous des éléments suivants:
- La longueur du champ public final, qui contient le nombre de composants de la matrice (longueur peut être positif ou zéro).
- Clone de méthode publique qui remplace la méthode du même nom dans la classe Object et ne renvoie aucune exception vérifiée. Le type de retour de la méthode clone d'un tableau de type T [] est T [].
- Tous les membres hérités de la classe Object; La seule méthode de l'objet que n'est pas héritée est sa méthode clone.
et
Chaque tableau met en œuvre les interfaces Cloneable et java.io.Serializable.
Tous les tableaux de Java sont clonables et sérialisables. Un clone sur un tableau copie simplement le tableau (copie superficielle, pas le clonage du contenu).