kzen.dev
  • Questions
  • Tags
  • Utilisateurs
Notifications
Récompenses
Inscription
Une fois inscrit, vous serez informé des réponses et des commentaires à vos questions.
Connectez-vous
Si vous avez déjà un compte, connectez-vous pour vérifier les nouvelles notifications.
Il y aura des récompenses pour les questions, réponses et commentaires ajoutés.
Détails
Source
Editer
 Ghosty
Ghosty
Question

Comment convertir un int en long en Java ?

Je continue à trouver ici et sur Google des gens qui ont des problèmes pour passer de long à int et pas l'inverse. Pourtant, je suis sûr que je ne suis pas le seul à avoir rencontré ce scénario en passant de int à Long.

Les seules autres réponses que j'ai trouvées sont : " Il suffit de le définir comme long dès le départ ", ce qui ne répond pas vraiment à la question.

J'ai d'abord essayé de faire un casting mais j'ai obtenu un "Cannot't cast from int to Long&quot ;

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&#8217imaginer, je suis un peu perplexe. Je suis bloqué par l&#8217utilisation de int car certains contenus arrivent sous forme de ArrayList et l&#8217entité pour laquelle je stocke ces informations a besoin du numéro de séquence sous forme de Long.

207 2009-08-19T21:01:00+00:00 3
 Trilarion
Trilarion
Question modifiée 25 avril 2019 в 3:33
Programmation
casting
java
int
long-integer
Cette question a 1 réponse en anglais, pour les lire connectez-vous à votre compte.
Solution / Réponse
Daniel Earwicker
Daniel Earwicker
19 août 2009 в 9:03
2009-08-19T21:03:17+00:00
Détails
Source
Editer
#9389031

Notez qu'il y a une différence entre un cast vers long et un cast vers Long. Si vous faites un cast vers long (une valeur primitive), alors il devrait être automatiquement mis en boite vers un Long (le type de référence qui l'englobe).

Vous pouvez aussi utiliser new pour créer une instance de Long, en l'initialisant avec la valeur int.

234
0
 serg
serg
19 août 2009 в 9:08
2009-08-19T21:08:25+00:00
Détails
Source
Editer
#9389032

Utilisez ce qui suit : [Long.valueOf(int);][1].

[1] : http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html#valueOf%28long%29

Tim Cooper
Tim Cooper
Réponse modifiée 11 juillet 2012 в 1:55
Long (Java Platform SE 7 )
docs.oracle.com
184
0
 saret
saret
20 août 2009 в 9:54
2009-08-20T09:54:25+00:00
Détails
Source
Editer
#9389033

Si l'int est déjà tapé comme un Integer, vous pouvez le faire :

Integer y = 1;
long x = y.longValue();
15
0
Communautés apparentées 1
Java 🇫🇷
Java 🇫🇷
2 utilisateurs
Discutons de Java, de ses framework et de son utilisation Retrouvez d'autres groupes de développeurs francophones sur @dev_fr
Ouvrir telegram
Ajouter une question
Catégories
Toutes
Technologie
Culture / Loisirs
Vie / Arts
Science
Professionnel
Entreprises
Utilisateurs
Tous
Nouveau
Populaire
1
Ilya Smirnov
Enregistré il y a 1 jour
2
Денис Васьков
Enregistré il y a 2 jours
3
Dima Patrushev
Enregistré il y a 4 jours
4
sirojidddin otaboyev
Enregistré il y a 1 semaine
5
Елена Гайдамамакинат
Enregistré il y a 1 semaine
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
RO
RU
SK
TR
ZH
© kzen.dev 2023
Source
stackoverflow.com
sous licence cc by-sa 3.0 avec l'attribution