Archief - java vraagje (string to in)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Flurk

Legacy Member
weet iemand wat het verschil is tussen

Integer.valueOf(str);
en
Integer.valueOf(str).intValue();

????

Emerxill

Legacy Member
Awel, Integer.valueOf(str) is een static method dat een Integer object gaat terug geven van de String die meegegeven wordt. Op voorwaarde natuurlijk dat de String een correct getal voorstelt, want anders gaat hij een NumberFormatException smijten.

intValue() gaat een int (primitieve) teruggeven van Integer instance.
Integer.intValue gaat niet, want dat is geen static method. Hiervoor is dus een instance voor nodig.

Dus als ge een String wilt omzetten naar een primitive int kunde beter Integer.parseInt(str) gebruiken ipv Integer.valueOf(str).intValue().

Tenslotte met de auto boxing en unboxing mogelijkheden vanaf Java 1.5 kunt ge tegenwoordig het volgende doen:
int x = Integer.valueOf("123");
Maar achter de schermen gaat er eerst een Integer instance terug geven worden en dan gaan ze die "unboxen" naar een primitive int.
In pre-1.5-versies moet ge dat niet proberen :)

Check also: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html

*edit* hoort eigenlijk thuis in "Programming & Gamedesign"
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan