-1
votes

J'essaie de retourner une liste vide

Je suis nouveau à énumérer, mais j'essaie de renvoyer une liste vide via une méthode, de sorte que la liste peut être utilisée ailleurs. Mais je ne sais pas comment le faire. XXX


1 commentaires

Pouvez-vous ne pas simplement créer la liste où que vous en ayez besoin au lieu de retourner un vide ici?


3 Réponses :


3
votes

Que diriez-vous:

return new ArrayList<>();


2 commentaires

Pourriez-vous expliquer s'il vous plaît


Rien à expliquer, vraiment. Nous insondons une liste vide et nous le renvoyons.



1
votes

java.util.list est une interface et vous ne pouvez donc pas instancer une.

Vous devez instancier l'une des classes de mise en œuvre et renvoyer cet objet.

Comme renvoie une nouvelle arrayliste <> ();


1 commentaires

Oui mais il semble qu'il ait essayé de faire nouvelle liste (); et l'IDE ne le laissait pas faire ça; causant une certaine confusion :)



4
votes

Si vous allez l'utiliser ailleurs, vous pouvez renvoyer une interface de la liste . Le plus utilisé: xxx

Il existe également quelques façons de renvoyer une liste vide immuable (signifie que vous ne pouvez pas le modifier): xxx < P> Voir la différence entre eux List.Of () ou Collections.emptylist () < / p>

Voir plus sur Liste des implémentations


1 commentaires

La valeur de Notylist () et de () renvoie deux types de liste différents (ils sont un peu différents dans la mise en œuvre).