Eddie: import geht nicht

Hallo allerseits,

es ist vielleicht eine bloede Frage, aber ich hab echt keine Ahnung woran es liegt:

Ich habe folgende beiden Klassen in meinem Projekt:

------------
Main.java (liegt in der Root)
GUI/Bla.java
------------

Jetzt moechte ich in bla.java eine Instanz von main.java nutzen, also

------------
public class Bla {
    private Main test;
    ...
}
------------

Das geht aber nicht, also vielleicht:

------------
import Main;
// oder import *;

public class Bla {
    private Main test;
    ...
}
------------

Aber diese Import-Anweisungen sind auch nicht ok.
Wie mach ich das?

Danke für eure Hilfe,
Eddie

--
Old men and far travelers may lie with authority.
  1. Hi,


    import Main;
    // oder import *;

    public class Bla {
        private Main test;
        ...
    }

    Die Import Deklaration
      import Main

    muss funktionieren (wenn eine _kompilierte_ Klasse Main.class im Default-Package existiert), denn es ist gemäß der Spezifikation eine "SingleTypeImportDeclaration".
    In meinem Testszenario funktioniert das auch.

    Viele Grüße,
    Martin Jung

    PS:
    [1]: Eine Klasse "Main" zu nennen, ist vielleicht nicht sehr geschickt
    [2]: Auch würde ich _keine_ Klassen im Default Package definieren..

  2. Also ich muss sagen, bei meinem Projekt hab ich nichts von den Klassen imported. Lag bei mir aber alles in einem Package. Wie kann man eine Klasse eigentlich Main nennen - ist nicht so geschickt oder???? Ich nenne sie mal Change ;-)

    Habe es folgendermaßen gelöst:
    public class Bla {
      Change change  = new Change();

    public static void main(String[] args) {
          Bla        bla               = new Bla();
          Change     change            = new Change();
        }
      }

    Lg Kai