Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Visibility-Problem

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.08.2003
    Beiträge
    79

    Question Visibility-Problem

    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.

  2. #2
    Registrierter Benutzer
    Registriert seit
    15.08.2003
    Beiträge
    79

    Smile Es geht...

    aber das Verzeichnis in dem die Dateien liegen muss genauso wie das Paket heissen.
    Hat jemand eine Ahnung wieso?

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.10.2004
    Ort
    Beijing
    Beiträge
    31

    weil das ihre bestimmung ist

    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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •