Hur gör man på enklaste sätt? Har testat "valueOf", men får det inte att funka...
Enkelt test:
long x;
String s = "123";
x = valueOf(s);
System.out.println(x);
Director.java:23: cannot find symbol
symbol : method valueOf(java.lang.String)
6 svar · 345 visningar · startad av learn
Hur gör man på enklaste sätt? Har testat "valueOf", men får det inte att funka...
Enkelt test:
long x;
String s = "123";
x = valueOf(s);
System.out.println(x);
Director.java:23: cannot find symbol
symbol : method valueOf(java.lang.String)
long x = Long.parseLong(s)
Kanske?
Eller för att köra med det du föreslog;
long x = Long.valueOf(s).longValue();
Kanske?
btw, vad är det för skillnad?
PersianBulldogs förslag skulle nog vara
long x = new Long(s).longValue()
Bägge funkar, men jag har för mig att parseLong(s) är effektivare. Rätta mig någon om jag har fel ;)
Rekomendation: Ha den här uppe när du blir osäker så kan du snabbt kolla upp saker:
missModesty har helt rätt vad gäller kodsnutten ;); jag skyller på att min nätverkskabel är trasig och att det blev dataloss.
APIn berättar inget mer än att de returnerar likartade värden. En mer utförlig (och/eller korrekt) förklaring får någon annan stå för.
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html#parseLong(java.lang.String)
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Long.html#valueOf(java.lang.String)