PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Visibility-Problem



TrollSlayer
03-11-2004, 14:43
Hallo!
Ich versuche follgende Klassen zu kompilieren:
/* Class A */
package test;

public class A {
private int a;
public A(int a) { this.a = a; }

public int getA() { return this.a; }
}

und
/* Class B */
package test;

public class B {
public static void main(String[] args) {
A a = new A(2);
System.out.println("a = " + a.getA());
}
}

Leider meldet der Compiler (javac 1.5.0-beta):
B.java:7: cannot find symbol
symbol : class A
location: class test.B
A a = new A(2);

Wieso? Die Klassen sind doch im selben Package, liegen in einem Verzeichnis und sind sowieso public.

TrollSlayer
03-11-2004, 16:10
aber das Verzeichnis in dem die Dateien liegen muss genauso wie das Paket heissen. :confused:
Hat jemand eine Ahnung wieso?

marius
04-11-2004, 03:05
packete sind dazu da um eine strucktur in deine klassen zu bekommen und die moeglichkeit zu haben namen mehrfach zu verwenden. und da das paketsystem auf dem verzeichnissprinzip des fs aufbaut muessen die namen uebereinstimmen.

gruss
marius