Pessoal eu dei uma google… Mas não encontrei o que queria.
Então la vai…
Como faço para um object ser um int…
Eu quero por exemplo que a variavel f receba um objeto e transforme em inteiro.
Ja tentei isso:
int j = Integer.parseInt(head.getData());
ou
String n.toString(head.getData());
int x = Integer.parseInt(n);
// head.getData() é um object
Se for do tipo String, desde que seja um numero mesmo ai é só fazer com parseInt, porem se a String não for um número, então vai dar NumberFormatException.
Se o objeto for do tipo Number, ai é só fazer o casting e depois executar intValue desse Number.
static int converte(Object o) {
if (o instanceof String) {
try {
return Integer.parseInt(o.toString());
} catch (NumberFormatException e) {
return -1;
}
} else if (o instanceof Number) {
return ((Number) o).intValue();
}
return -1;
}
public static void main(String[] args) {
System.out.println(converte(1));
System.out.println(converte("1"));
System.out.println(converte(6.4325));
}
Agora se o valor do objeto ou o tipo dele não valem nada, e vc só quer ter um valor int qualquer dele, então vc pode executar o método hashCode de Object que retorna um int, mas o hashCode não serve bem para isso