Ich möchte eine Klasse definieren, die innerhalb einer Klasse als Übergabe-Struktur fungieren soll und von einer Klasse, die innerhalb der gleichen Package nur erzeugt werden. Ich habe zwar etwas über Package Scope in "Java ist eine Insel" und Guide Krüger gelesen, aber irgendwie war kein Beispiel dabei, so das ich mich jetzt frage wie diese konkret definiert werden.
Hier ein Pseudebeispiel:
Die Datenstruktur:
- my.project.mypackage.impl
----- class1.java
----- factory.java
----- Schnittstellenklasse.jave
class1.java
factory.java
Schnittstellenklasse.java
In "Factory" wird die "Schnittstellenklasse" erzeugt. Dieses soll nur innerhalb dieser Klasse möglich sein.
Die "Schnittstellenklasse" wird an "Class1" übergeben, die diese in einer Liste speichert.
aus einer anderen Package sollen somit nur die Klassen "Class1" und "Factory" zur verfügung stehen. Schnittstellenklasse" dient lediglich als Übergabe.
Wie könnte ich soetwas realisieren bzgl. der Sichtbarkeit realisieren?
Hier ein Pseudebeispiel:
Die Datenstruktur:
- my.project.mypackage.impl
----- class1.java
----- factory.java
----- Schnittstellenklasse.jave
class1.java
Code:
public class Class1 {
....
public void add(Schnittstellenklasse sk) {
....
}
}
factory.java
Code:
public class Factory {
....
public static Schnittstellenklasse get(....) {
....
}
}
Schnittstellenklasse.java
Code:
public class Schnittstellenklasse {
....
public getA(....) { .... }
public getB(....) { .... }
public getC(....) { .... }
}
In "Factory" wird die "Schnittstellenklasse" erzeugt. Dieses soll nur innerhalb dieser Klasse möglich sein.
Die "Schnittstellenklasse" wird an "Class1" übergeben, die diese in einer Liste speichert.
aus einer anderen Package sollen somit nur die Klassen "Class1" und "Factory" zur verfügung stehen. Schnittstellenklasse" dient lediglich als Übergabe.
Wie könnte ich soetwas realisieren bzgl. der Sichtbarkeit realisieren?
Zuletzt bearbeitet von einem Moderator: