Peinliche Frage ?

oraclin25

Erfahrenes Mitglied
Hallo zusammen,

Code:
class Room {

   private Object object;

    public void add(Object object) {
        this.object = object;
    }

    public Object get() {
        return object;
    }
}

public class Main {
    public static void main(String[] args) {
        Room room = new Room();
        room.add(60);
        //room.add("60"); //this will cause a run-time error
        Integer i = (Integer)room.get();
        System.out.println(i);
    }
}

Ich frage mich, warum die obige main-Methode eine Exception wirft?
Die Klasse Object ist doch die Mutter aller Klassen. Wieso kann ich die Object-Variable nicht einmal auf Integer zeigen lassen, direkt danach auf String?

Vielen Dank für Eure Hilfe.

Viele Grüße aus Rheinland,

Eure Ratna
 

sheel

I love Asm
Hi

die auskommentierte Zeile selber macht keinen Error.
Der Error ist eine Zeile darunter, wenn das String-Objekt zu Integer gecastet wird.