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
 
Hi

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