Comment puis-je convertir de int en Long en Java?

Je continue de trouver à la fois ici et sur Google des personnes ayant des troubles allant de long à 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 à 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.

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 est à venir dans un ArrayList et l'entité pour laquelle je suis le stockage de cette information nécessite le numéro de séquence comme une Longue.

  • for (long i = 0; i < myList.size(); ++i) travaille trop
  • Oui qui va travailler pour la boucle, mais comme je l'ai spécifié au fond de ma question, la liste de tableaux, je travaille avec nécessite la primitive int lors de la spécification de ce que l'indice de position pour obtenir
  • long longValue = intValue | 0L;
  • Ce que j'ai fait est: fonte int à long d'abord, puis d'attribuer long à Long. e.g int x = 2; Long y = (long)x;
InformationsquelleAutor Ghosty | 2009-08-19