de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 Ghosty
Ghosty
Question

Ako v Jave prevediem z int na Long?

Stále nachádzam ľudí, ktorí majú problémy s prechodom z long na int a nie naopak. Som si však istý, že nie som jediný, kto sa s týmto scenárom stretol pred prechodom z int na Long.

Jediné ďalšie odpovede, ktoré som našiel, boli "Stačí ho v prvom rade nastaviť ako Long", čo naozaj'nerieši otázku.

Pôvodne som sa pokúsil o castovanie, ale dostal som "Nemôžem castovať z int na Long"

for (int i = 0; i < myArrayList.size(); ++i ) {
    content = new Content();
    content.setDescription(myArrayList.get(i));
    content.setSequence((Long) i);
    session.save(content);
}

Ako si viete predstaviť, som trochu zmätený, zasekol som sa pri používaní int, pretože časť obsahu prichádza ako ArrayList a entita, pre ktorú tieto informácie ukladám, vyžaduje poradové číslo ako Long.

207 2009-08-19T21:01:00+00:00 3
 Trilarion
Trilarion
Edited question 25 apríl 2019 в 3:33
Programovanie
casting
java
int
long-integer
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
Daniel Earwicker
Daniel Earwicker
19 august 2009 в 9:03
2009-08-19T21:03:17+00:00
Viac na
Zdroj
Upraviť
#9389031

Všimnite si, že je rozdiel medzi obsadením na long a obsadením na Long. Ak vykonáte cast na long (primitívnu hodnotu), potom by sa mala automaticky zaškatuľkovať na Long (referenčný typ, ktorý ju obalí).

Alternatívne môžete použiť new na vytvorenie inštancie Long a inicializovať ju hodnotou int.

234
0
 serg
serg
19 august 2009 в 9:08
2009-08-19T21:08:25+00:00
Viac na
Zdroj
Upraviť
#9389032

Použite nasledujúce: Long.valueOf(int);.

Tim Cooper
Tim Cooper
Edited answer 11 júl 2012 в 1:55
Long (Java Platform SE 7 )
docs.oracle.com
184
0
 saret
saret
20 august 2009 в 9:54
2009-08-20T09:54:25+00:00
Viac na
Zdroj
Upraviť
#9389033

Ak už máte int napísaný ako Integer, môžete to urobiť:

Integer y = 1;
long x = y.longValue();
15
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Zuxriddin Muydinov
Registered pred 12 hodinami
2
Денис Анненский
Registered pred 2 dňami
3
365
Registered pred týždňom
4
True Image
Registered pred týždňom
5
archana agarwal
Registered pred týždňom
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
RU
SK
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora