problema creazione di un doppio array list

C’è un motivo per il maggese codice darebbe Un errore di compilazione ?

Import java.util.*;

public class Storageclass
//class used to store the Student data 
{
 //creates the private array list needed. 
 private ArrayList<String> nameList = new ArrayList<String>();
 private ArrayList<double> GPAList = new ArrayList<double>();
 private ArrayList<double> passedList = new ArrayList<double>();
}

questo è in una classe di accesso da un file principale non c’è più in classe, che non fa parte di questo errore. quando ho eseguito questa due arrayList darmi questo errore.

Storageclass.java:8: error: unexpected type
 private ArrayList<double> GPAList = new ArrayList<double>(1);
                   ^
  required: reference
  found:    double

Io non sono sicuro perché o che cosa quell’errore significa che qualsiasi aiuto sarebbe apprezzato.

~ Grazie per l’aiuto è stato un imbarazzante novizio errore che ho fatto, ma spero che questo può aiutare qualche altra persona.

Hai almeno provare a cercare per questo problema sulla rete prima di chiedere?

OriginaleL’autore user2736640 | 2013-11-18

4 risposte

  1. 7

    Poiché tutti i tipi generici <T> sono cancellati in fase di runtime per Object ogni tipo di mettere al posto di T deve estendere anche Oggetto. Quindi non è possibile impostare T essere di tipo primitivo come double ma è possibile utilizzare la classe wrapper Double. Provare in questo modo:

    private List<Double> passedList = new ArrayList<Double>();

    o dal Java7 po ‘ più corta versione

    private List<Double> passedList = new ArrayList<>();

    Anche non preoccupatevi se si tenta di add variabile di double tipo di tale array, dal momento che sarà autoboxed per Double.

    OriginaleL’autore Pshemo

  2. 2

    Tipi primitivi non possono essere utilizzati come argomenti di tipo generico. Utilizzare il wrapper tipo Double (o seconda).

    OriginaleL’autore Sotirios Delimanolis

  3. 2

    Usare ArrayList<Doppio> invece di ArrayList<doppio>.

    Infatti, OP dovrebbe utilizzare List<Double> invece di ArrayList<Double>.
    Perché un List essere utilizzato invece di un ArrayList?
    Fare riferimento a stackoverflow.com/q/383947/1065197

    OriginaleL’autore brettw

  4. 0

    cant essere di tipo primitivo

    private ArrayList<double>

    utilizzare il Doppio

    private ArrayList<Double>

    OriginaleL’autore Paul Samsotha

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *