Básicamente, lo que intento hacer es obtener el ID del artículo y establecer un precio desde un ini, básicamente como: itemid: precio pero no puedo simplemente hacer item.getId(). toString(). Estoy tratando de obtener el artículo ¿Qué puedo hacer para que sea una cadena?No se puede invocar toString() en el tipo primitivo int
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);
}
}
Esa es mi código, (por supuesto que tengo el error en item.getId(). ToString()), ¿Qué puedo hacer yo para convertir que a una cadena?
Cadena itemID = "" + item.getId(); –
Disculpa, esta no es una respuesta completa (porque no tengo suficiente privilegio para comentar) pero ¿escribiste el método toString() para el ID en la clase Item? o simplemente use Integer.toString (item.getId() si el ID es un tipo primitivo. –