Kann toString () im primitiven Typ int nicht aufrufen

8

Im Grunde genommen versuche ich, die Artikel-ID zu erhalten und einen Preis von einem Ini festzulegen, im Prinzip wie: Artikel-ID: Preis aber ich kann nicht einfach item.getId (). toString () tun. Ich versuche, einen Gegenstand zu bekommen Was kann ich tun, um es zu einem String zu machen?

%Vor%

Das ist mein Code, (natürlich habe ich den Fehler bei item.getId (). toString ()), Was kann ich tun, um das in eine Zeichenfolge zu konvertieren?

    
Alex DaSilva 01.04.2012, 04:21
quelle

5 Antworten

45

Primitive Typen haben keine Methoden, da sie keine Objekte in Java sind. Sie sollten die passende Klasse verwenden:

%Vor%     
MByD 01.04.2012, 04:23
quelle
6
%Vor%     
Skip Head 01.04.2012 04:23
quelle
3
%Vor%     
QuantumMechanic 01.04.2012 04:23
quelle
0

Primitive Typen (int, double, byte usw.) können keine Methoden haben. Also benutze das:

%Vor%     
Burhan ARAS 24.12.2013 18:49
quelle
0

Ein anderer einfacher Weg ist, einfach "" + myInt zu sagen, vorausgesetzt, myInt ist zugewiesen.

Also versuchen Sie:

%Vor%

Natürlich möchten Sie die Zeile möglicherweise in einen try / catch umbrechen, falls Parsing-Fehler auftreten oder Split [1] ist null, Index außerhalb des Bereichs usw.

Alternativ liefert die Methode Integer.valueOf(str) ein Integer-Objekt (im Gegensatz zu einem Primitiv), mit dem Sie direkt die Funktion .toString () aufrufen können.

%Vor%

Ich mag besonders .valueOf (), weil es viele Integer-Objekte zwischenspeichert.

    
E.S. 07.08.2014 21:51
quelle

Tags und Links