Klassen Innere Klasse - Problem

flashbox

Neues Mitglied
Hallo,

habe mich mal mit inneren Klassen auseinandergesetzt. Nun verstehe ich nicht wieso mein Code fehlerhaft ist ?!

Code:
Java:
package test;

public class A 
{
	class House
	{
	  private String owner = "Ich";

	  class Room
	  {
	    void ok()
	    {
	      System.out.println( owner );
	    }
	   
	  }
	}

	public static void main(String[] args) 
	{
		House h = new House();
		Room  r = h.new Room();
	}
	
	
}

bei 22: Room r = h.new Room() zeigt mir Eclipse "Room cannot be resolved to a type" an. Hab den Code vom Buch Java ist auch eine Insel 1zu1 kopiert.

Kann mir jemand erklären warum ?
 
Zuletzt bearbeitet:
Das Beispiel in dem Buch hat keine Main-Methode. Und wenn du das Kapitel komplett lesen würdest dann wirst du wahrscheinlich deinen Fehler bemerken.
Des Weiteren das Buch "Java ist auch eine Insel" gibt es als Onlineversion Galileo Computing :: Java ist auch eine Insel - index , das nächste mal bitte einfach einen Link auf das entsprechende Kapitel bzw. Beispiel, so dass man nicht erst selbst suchen muss.

Um deine Variation des Beispiels lauffähig zu machen sollte es wie folgt aussehen:

Java:
    public static void main(String[] args) {
        A a = new A();
        House h = a.new House();
        House.Room r = h.new Room();
    }

[EDIT]
Link für Onlineversion von Java ist auch eine Insel hinzugefügt.
[/EDIT]
 
Zuletzt bearbeitet:

Zurück
Oben