Comprendre l'encodage de type tableau en Java : [Ljava.lang.Object;
Cet encodage, connu sous le nom de [Ljava.lang.Object; , représente le type d'un tableau en Java. Il adhère au schéma de dénomination Java Virtual Machine (JVM) pour les noms de classe, où :
Par conséquent, [Ljava.lang.Object; fait spécifiquement référence à la classe d'un tableau d'objets. Cet encodage permet à la JVM de représenter le type du tableau sans utiliser la forme plus détaillée Object[].class.
Implémentation ToString pour les tableaux
La méthode toString pour les tableaux fait ne remplace pas l’implémentation de la classe Object. En conséquence, elle renvoie une chaîne au format suivant :
getClass().getName() + '@' + Integer.toHexString(hashCode())
Par conséquent, pour un tableau, la méthode toString renvoie une chaîne qui inclut son nom de classe, le caractère at-sign et la représentation hexadécimale de son code de hachage.
Exemples d'encodages pour différents tableaux
Voici quelques exemples d'encodages de tableaux :
new int[0][0][7] -> [[[I@xxxxx new String[4][2] -> [[Ljava.lang.String;@xxxxx new boolean[256] -> [Z@xxxxx
Implémentations toString alternatives
java.util.Arrays fournit des implémentations toString utiles pour les tableaux primitifs et les tableaux Object[]. Ils renvoient des représentations sous forme de chaîne qui affichent les valeurs réelles des éléments. De plus, deepToString peut être utilisé pour représenter des tableaux imbriqués.
Conclusion
Comprendre l'encodage des types de tableaux permet une identification précise des types de tableaux en Java. Les implémentations toString fournies et les méthodes associées offrent des moyens pratiques d'afficher et de comparer des tableaux. Lorsqu'il s'agit de tableaux, l'utilisation de ces fonctionnalités peut simplifier le débogage et améliorer la lisibilité du code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!