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
Poiché tutti i tipi generici
<T>
sono cancellati in fase di runtime perObject
ogni tipo di mettere al posto diT
deve estendere anche Oggetto. Quindi non è possibile impostareT
essere di tipo primitivo comedouble
ma è possibile utilizzare la classe wrapperDouble
. Provare in questo modo:o dal Java7 po ‘ più corta versione
Anche non preoccupatevi se si tenta di
add
variabile didouble
tipo di tale array, dal momento che sarà autoboxed perDouble
.OriginaleL’autore Pshemo
Tipi primitivi non possono essere utilizzati come argomenti di tipo generico. Utilizzare il wrapper tipo
Double
(o seconda).OriginaleL’autore Sotirios Delimanolis
Usare ArrayList<Doppio> invece di ArrayList<doppio>.
List<Double>
invece diArrayList<Double>
.Perché un
List
essere utilizzato invece di unArrayList
?Fare riferimento a stackoverflow.com/q/383947/1065197
OriginaleL’autore brettw
cant essere di tipo primitivo
utilizzare il Doppio
OriginaleL’autore Paul Samsotha