2012-10-10 3 views
2

J'ai créé une classe Java MyObject:Création d'une liste Java des types génériques

public class MyObject 
{ 
    public final String s; 
    public final int i; 
    public final int j; 
    ... 
} 

Je veux créer une liste de ce type, mais je reçois une erreur « Impossible instancier la liste de type »

private java.util.List<MyObject> myObjectss = new java.util.List<MyObject>(); 

J'ai essayé la solution dans cette question (4 réponses vote) mais je reçois un « la liste de type générique n'est pas, il ne peut pas être paramétrés avec des arguments » erreur ...

Java Linked List How to create a node that holds a string and an int?

Répondre

4

List est une interface et ne peut donc pas être instanciée. Vous pouvez essayer:

private java.util.List<MyObject> myObjectss = new java.util.ArrayList<MyObject>(); 

ArrayList est une classe qui implémente l'interface List.


Modifier Je viens de voir que vous avez besoin d'un LinkedList, essayez ceci:

private java.util.List<MyObject> myObjectss = new java.util.LinkedList<MyObject>(); 
+0

OP a besoin 'LinkedList'. C'est assez similaire, mais la réponse pourrait encore avoir de meilleurs conseils. –

+0

@LuiggiMendoza Merci d'avoir signalé cela, j'ai édité ma réponse. – arshajii

+0

ah, je vois maintenant. Je pensais que j'aurais pu utiliser List mal ... mais pas comment. Merci! – spatara