Galera pq o cast a seguir nao é valido? Como seria valido? Pq quando eu do um cast usando um objeto wrapper nao da erro de compilaçao por exemplo:
public void go(Object numero){
double teste = (Double) numero;
System.out.println("teste");
System.out.println(teste);
}
Mas dessa forma de cima, da erro de execuçao, me gerando um ClassCastException, mas o cast nao esta correto porque alguem ai poderia me explicar? Vlw galera!
public class TesteWrapper {
static long numero = 10L; // variavel static (numero) do tipo primitivo long
public static void main(String[] args) {
new TesteWrapper().go(numero);
}
public void go(Object numero){
double teste = (double) numero; // dando erro aqui.
}
e aqui erro de compilação.
