Continuo a trovare sia qui che su Google persone che hanno problemi passando da long
a int
e non il contrario. Eppure sono sicuro di non essere l'unico che si è imbattuto in questo scenario prima di passare da int
a Long
.
Le uniche altre risposte che ho trovato sono state "Basta impostarlo come Long in primo luogo" che davvero non risponde alla domanda.
Inizialmente ho provato il casting ma ottengo un "Cannot cast from int to Long
"
for (int i = 0; i < myArrayList.size(); ++i ) {
content = new Content();
content.setDescription(myArrayList.get(i));
content.setSequence((Long) i);
session.save(content);
}
Come potete immaginare sono un po' perplesso, sono bloccato usando int
dato che alcuni contenuti arrivano come ArrayList
e l'entità per la quale sto memorizzando queste informazioni richiede il numero di sequenza come Long.
Notate che c'è una differenza tra un cast a long
e un cast a Long
. Se fai un cast a long
(un valore primitivo) allora dovrebbe essere automaticamente inscatolato in un Long
(il tipo di riferimento che lo avvolge).
In alternativa potresti usare new
per creare un'istanza di Long
, inizializzandola con il valore int
.