kzen.dev
  • Întrebări
  • Tag-uri
  • Utilizatori
Notificări
Recompense
Înregistrare
După înregistrare, veți primi notificări despre răspunsurile și comentariile la întrebările DVS.
Logare
Dacă aveţi deja un cont, autentificaţi-vă pentru a verifica notificările noi.
Aici vor fi recompensele pentru întrebările, răspunsurile și comentariile adăugate sau modificate.
Mai mult
Sursă
Editează
 Ghosty
Ghosty
Question

Cum pot converti de la int la Timp în Java?

Tot găsesc ambele pe aici și Google persoane care au probleme de a merge la "lung" pentru a int si nu invers. Totuși, am'sunt sigur că am'm, nu doar a alerga în acest scenariu înainte de a merge la int pentru a "Lungi".

Singurul alte răspunsuri am'am găsit au fost "Doar setați-l ca mult Timp pe primul loc" care se't adresa întrebarea.

Inițial am încercat casting dar am o "`nu Poate cast la int la Timp"

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

După cum vă puteți imagina I'm un pic nedumerit, am'm-a blocat folosind int deoarece unele conținut vine ca un ArrayList și entitatea pentru care am'm stocarea acestei informații impune secvență număr cât mai Mult.

207 2009-08-19T21:01:00+00:00 12
 Trilarion
Trilarion
Întrebarea editată 25 aprilie 2019 в 3:33
Programare
casting
java
int
long-integer
Solution / Answer
Daniel Earwicker
Daniel Earwicker
19 august 2009 в 9:03
2009-08-19T21:03:17+00:00
Mai mult
Sursă
Editează
#9389031

Rețineți că există o diferență între o distributie de "lung" si o distributie de "Lung". Dacă ai aruncat la "lung" (un primitiv valoare) atunci ar trebui să fie în mod automat cutie de la un "Lung" (referința de tip cu asta-basta).

Ai putea folosi alternativ " nou "pentru a crea un exemplu de "Lung", inițializarea cu int valoarea.

234
0
 serg
serg
19 august 2009 в 9:08
2009-08-19T21:08:25+00:00
Mai mult
Sursă
Editează
#9389032

Utilizați următoarele: de mult Timp.valueOf(int);.

Tim Cooper
Tim Cooper
Răspuns editat 11 iulie 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
Mai mult
Sursă
Editează
#9389033

Dacă aveți deja int introduce ca un Întreg, puteți face acest lucru:

Integer y = 1;
long x = y.longValue();
15
0
User User
User User
2 aprilie 2016 в 2:10
2016-04-02T14:10:36+00:00
Mai mult
Sursă
Editează
#9389038

folosi

new Long(your_integer);

sau

Long.valueOf(your_integer);
11
0
Maxim Veksler
Maxim Veksler
6 februarie 2012 в 4:56
2012-02-06T16:56:50+00:00
Mai mult
Sursă
Editează
#9389035

Am o mică jucărie, care, de asemenea, oferte cu non interfețe generice. Am'm OK cu ea aruncând o ClassCastException dacă hrana greșit (OK și fericit)

public class TypeUtil {
    public static long castToLong(Object o) {
        Number n = (Number) o;
        return n.longValue();
    }
}
6
0
 cloudy_weather
cloudy_weather
17 februarie 2015 в 5:15
2015-02-17T17:15:11+00:00
Mai mult
Sursă
Editează
#9389036

În Java se poate face:

 int myInt=4;
 Long myLong= new Long(myInt);

în cazul dumneavoastră, ar fi:

content.setSequence(new Long(i));
6
0
Steven Spungin
Steven Spungin
17 noiembrie 2016 в 1:14
2016-11-17T13:14:45+00:00
Mai mult
Sursă
Editează
#9389039

Ce Zici

int myInt = 88;

// Nu va compila

Long myLong = myInt;

// Întocmește și păstrează non-NULL spiritul int. Cel mai bun a aruncat este nu arunca deloc. Desigur, utilizarea de caz poate necesita mult Timp și posibile valori NULL. Dar dacă int, sau alte tânjește sunt singura intrare, iar metoda poate fi modificat, aș sugera această abordare.

long myLong = myInt;

// Compilează, este cel mai eficient mod, și de a face clar faptul că sursa de valoare, este și nu va fi niciodată NUL.

Long myLong = (long) myInt;
4
0
 Vicky
Vicky
8 mai 2018 в 3:24
2018-05-08T03:24:54+00:00
Mai mult
Sursă
Editează
#9389042
 1,new Long(intValue);
 2,Long.valueOf(intValue);
 Vicky
Vicky
Răspuns editat 8 mai 2018 в 5:46
3
0
Thamme Gowda
Thamme Gowda
10 martie 2015 в 10:03
2015-03-10T10:03:15+00:00
Mai mult
Sursă
Editează
#9389037

Vom avea cel mult valoare prin utilizarea "Număr" de referință.

public static long toLong(Number number){
    return number.longValue();
}

Acesta funcționează pentru toate tipurile de numere, aici este un test:

public static void testToLong() throws Exception {
    assertEquals(0l, toLong(0));   // an int
    assertEquals(0l, toLong((short)0)); // a short
    assertEquals(0l, toLong(0l)); // a long
    assertEquals(0l, toLong((long) 0)); // another long
    assertEquals(0l, toLong(0.0f));  // a float
    assertEquals(0l, toLong(0.0));  // a double

}
3
0
Virendra Singh
Virendra Singh
27 martie 2017 в 8:08
2017-03-27T08:08:57+00:00
Mai mult
Sursă
Editează
#9389040
 //Suppose you have int and you wan to convert it to Long
 int i=78;
 //convert to Long
 Long l=Long.valueOf(i)
2
0
 MaskedCoder
MaskedCoder
25 mai 2010 в 1:25
2010-05-25T13:25:04+00:00
Mai mult
Sursă
Editează
#9389034

Am avut o mare problemă cu acest lucru. Am vrut doar să:

thisBill.IntervalCount = jPaidCountSpinner.getValue();

În cazul în care IntervalCount este un Lung, și JSpinner a fost stabilit pentru a reveni un Timp. În cele din urmă a trebuit să scriu această funcție:

    public static final Long getLong(Object obj) throws IllegalArgumentException {
    Long rv;

    if((obj.getClass() == Integer.class) || (obj.getClass() == Long.class) || (obj.getClass() == Double.class)) {
        rv = Long.parseLong(obj.toString());
    }
    else if((obj.getClass() == int.class) || (obj.getClass() == long.class) || (obj.getClass() == double.class)) {
        rv = (Long) obj;
    }
    else if(obj.getClass() == String.class) {
        rv = Long.parseLong(obj.toString());
    }
    else {
        throw new IllegalArgumentException("getLong: type " + obj.getClass() + " = \"" + obj.toString() + "\" unaccounted for");
    }

    return rv;
}

care pare să facă truc. Nici o cantitate de simplu de turnare, niciuna dintre soluțiile de mai sus a lucrat pentru mine. Foarte frustrant.

2
0
Стас Цепа
Стас Цепа
27 martie 2018 в 11:36
2018-03-27T11:36:23+00:00
Mai mult
Sursă
Editează
#9389041

De îndată ce există doar metoda Mult.valueOf(mult), turnate dininta "lung" va fi făcut în mod implicit în cazul utilizării de Lungă.valueOf(intValue).

Cel mai clar mod de a face acest lucru este de

Integer.valueOf(intValue).longValue()
0
0
Adăugati o întrebare
Categorii
Toate
Tehnologii
Cultură
Viață / Artă
Stiință
Profesii
Afaceri
Utilizatori
Toate
Nou
Populare
1
Daniel Gogov
Înregistrat 6 zile în urmă
2
工藤 芳則
Înregistrat 1 săptămână în urmă
3
Ирина Беляева
Înregistrat 2 săptămâni în urmă
4
Darya Arsenyeva
Înregistrat 2 săptămâni în urmă
5
anyta nuam-nuam (LapuSiK)
Înregistrat 2 săptămâni în urmă
DE
EL
ES
FR
ID
IT
JA
KO
NL
PT
RO
RU
SK
TR
ZH
© kzen.dev 2023
Sursă
stackoverflow.com
în cadrul licenței cc by-sa 3.0 cu atribuire