257 votes

Comment convertir d’int à Long en Java ?

Je continue de trouver à la fois ici et sur Google des personnes ayant des troubles allant de la long de int et non l'inverse. Pourtant, je suis sûr que je ne suis pas le seul qui a exécuté ce scénario avant d'aller de int de Long.

Les seuls autres réponses que j'ai trouvées étaient "Juste mis aussi Longtemps à la première place", ce qui n'est pas vraiment répondre à la question.

Quelqu'un peut-il m'aider ici? J'ai d'abord essayé de casting, mais je reçois 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);
}

Comme vous pouvez l'imaginer, je suis un peu perplexe, je suis bloqué à l'aide de int depuis quelques contenu dans une liste de tableaux et de l'entité pour laquelle je suis le stockage de cette information nécessite le numéro de séquence comme une Longue.

Merci!

266voto

Daniel Earwicker Points 63298

Notez qu’il existe une différence entre un cast vers et un cast vers . Si vous effectuez un cast de (une valeur primitive) alors il devrait être automatiquement converti pour un (le type de référence qui l’enveloppe).

Vous pouvez également utiliser pour créer une instance de , l’initialiser avec le `` valeur.

232voto

serg Points 43893

Utilisez la syntaxe suivante : `` .

27voto

saret Points 1739

Si vous avez déjà l’int saisi comme un entier, vous pouvez faire ceci :

6voto

Maxim Veksler Points 4231

J’ai ce petit joujou, qui traite également des interfaces non génériques. Je suis OK avec lui jetant une ClassCastException si l’alimentation mal (OK et heureux)

2voto

MaskedCoder Points 11

J’ai eu beaucoup de mal avec cela. Je voulais juste :

Où IntervalCount est de type Long, et le JSpinner a été définie pour renvoyer une longue. Finalement, je devais écrire cette fonction :

qui semble faire l’affaire. Aucun montant de moulage simple, aucune des solutions ci-dessus a fonctionné pour moi. Très frustrant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X