Cannot invoke toString() on the primitive type int

Im Grunde, was ich versuche zu tun, ist die Artikel-ID, und legen Sie einen Preis aus einer ini, die im Grunde wie: itemid:Preis
aber, ich kann einfach nicht tun, Punkt.getId().toString().
Ich versuche, zu bekommen, Artikel
Was kann ich tun, damit es ein string?

public static void getBuyPrice(Item item) {
    try {
        String itemId = item.getId().toString();
        BufferedReader br = new BufferedReader(new FileReader(new File(
                "./data/prices.ini")));
        String line;
        while ((line = br.readLine()) != null) {
            if (line.equals(itemId)) {
                String[] split = line.split(":");
                item.getDefinitions().setValue(Integer.parseInt(split[1]));
            }
        }
        br.close();
    } catch (Throwable e) {
        System.err.println(e);
    }
}

Dass ist mein code (habe ich natürlich den Fehler in der Position.getId().toString()), Was kann ich tun, um zu konvertieren, dass zu einem string?

  • String itemID = ""+item.getId();
  • Sorry das ist nicht eine vollständige Antwort (weil ich keine ausreichenden Berechtigungen zum Kommentar), aber hast du schreiben Sie die toString () - Methode für die ID in der Item-Klasse ? oder nutzen Sie einfach Integer.toString(item.getId (), falls die ID einem primitiven Typ.
InformationsquelleAutor Alex DaSilva | 2012-04-01
Schreibe einen Kommentar