82 votes

qu'est-ce que Ljava.lang.String; @

J'ai un tableau de chaînes selectCancel avec les méthodes setter et getter, qui est une case à cocher dans mon formulaire. J'essaie d'obtenir les valeurs vérifiées et j'obtiens le résultat ci-dessus lorsque j'imprime.

J'ai essayé la méthode Arrays.toString() mais elle imprime toujours la même chose.

J'ai ensuite fait ce qui suit:

 String checked = Arrays.toString(Employee.getSelectCancel());
 

J'ai aussi essayé avec les Arrays.asList() et Arrays.copyOf()

Alors, comment lire cette chaîne?

109voto

Andreas_D Points 64111

La méthode fonctionne si vous fournissez un tableau. La sortie de

 String[] helloWorld = {"Hello", "World"};
System.out.println(helloWorld);
System.out.println(Arrays.toString(helloWorld));
 

est

 [Ljava.lang.String;@45a877
[Hello, World]
 

(le nombre après @ est presque toujours différent)

Veuillez nous indiquer le type de retour de Employee.getSelectCancel()

30voto

anvarik Points 1614

Ljava.lang.String;@ est retourné là où vous avez utilisé des tableaux de chaînes comme chaînes. Employee.getSelectCancel() ne semble pas renvoyer un String[]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X