Definieren von package scope

Bouyo

Mitglied
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
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:
N

nillehammer

Gast
Package-Sichbarkeit stellst her, indem Du einfach keinen Sichtbarkeitsmodifizierer angibst:
Java:
// Package visible class
class OnlyPackageVisible {

  // Package visible method
  void packageVisible(){
  }

}
[EDIT]
Und Deinen Anwendungsfall verstehe ich nicht. Normalerweise sind die Schnittstellenklasse (eigentlich keine Klasse sondern ein Interface) und die Factory public während die Implementierung package visible sein kann.
[/EDIT]
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Amina556 Eigene Klasse definieren Java Basics - Anfänger-Themen 9
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
B Hotkeys selbst definieren? Java Basics - Anfänger-Themen 1
G Variablen Array Länge über den Konstruktor definieren Java Basics - Anfänger-Themen 4
S Instanzvariablen vom Typ einer Klasse definieren Java Basics - Anfänger-Themen 12
F Referenzvariable vom Typ "Integer" definieren. (Klausuraufgabe) Java Basics - Anfänger-Themen 5
B Log4J Pfad des Logfiles definieren Java Basics - Anfänger-Themen 6
F Enum via String definieren Java Basics - Anfänger-Themen 2
S Methode außerhalb der Klasse definieren Java Basics - Anfänger-Themen 5
Tom299 Log4j in jeder Klasse definieren? Java Basics - Anfänger-Themen 12
M Array definieren Java Basics - Anfänger-Themen 5
F Klasse Rechteck definieren Java Basics - Anfänger-Themen 21
T Arry definieren in 3 Dim. Java Basics - Anfänger-Themen 12
M Konstanten in einem Interface definieren Java Basics - Anfänger-Themen 1
T Klassen Funktion in einem Funktionsaufruf definieren Java Basics - Anfänger-Themen 3
K Eigenschaften Definieren für Produkte in einer Klasse Java Basics - Anfänger-Themen 6
M Methode mit beliebigen Parametern in abstrakter Klasse definieren Java Basics - Anfänger-Themen 8
M Tabellenspaltengröße definieren Java Basics - Anfänger-Themen 4
J Funktion definieren und ausfuehren Java Basics - Anfänger-Themen 27
J Erste Schritte Zahlenbereich definieren Java Basics - Anfänger-Themen 2
F Klassen Eigene Klasse definieren Java Basics - Anfänger-Themen 4
P Variablen Guthaben anders definieren Java Basics - Anfänger-Themen 7
M variablen definieren Java Basics - Anfänger-Themen 9
P übergreifend variable definieren Java Basics - Anfänger-Themen 10
C variablen definieren? Java Basics - Anfänger-Themen 8
M ArrayList mit einer Grösse definieren Java Basics - Anfänger-Themen 9
capgeti Datentypen Static methoden aus Superklasse mit Generics definieren? Java Basics - Anfänger-Themen 9
G Mit Apache POI Kopfzeilen definieren Java Basics - Anfänger-Themen 11
V Suchabfrage definieren Java Basics - Anfänger-Themen 9
K indexOf selbst rekursiv definieren Java Basics - Anfänger-Themen 4
B Exception vor catch Block definieren Java Basics - Anfänger-Themen 9
J diverse Begriff definieren Java Basics - Anfänger-Themen 6
J Begriff Lebensdauer definieren Java Basics - Anfänger-Themen 12
R Interface innerhalb einer Klasse definieren..? Java Basics - Anfänger-Themen 2
K konstruktur als public definieren Java Basics - Anfänger-Themen 11
M Eingabenanzahl definieren Java Basics - Anfänger-Themen 6
P String über mehrere Zeilen definieren Java Basics - Anfänger-Themen 3
S break Label als Spungmarken vorher definieren Java Basics - Anfänger-Themen 4
G mehrere delimiters definieren Java Basics - Anfänger-Themen 2
R textfeld größe definieren Java Basics - Anfänger-Themen 2
M größe für Applet definieren Java Basics - Anfänger-Themen 4
A neuen Datentyp (Digit) definieren Java Basics - Anfänger-Themen 12
J Arraylänge mit Ctor definieren Java Basics - Anfänger-Themen 2
R Reguläre Ausdruck definieren Java Basics - Anfänger-Themen 3
G Methoden + variablen als final definieren? Java Basics - Anfänger-Themen 3
D Definieren von Arrays Java Basics - Anfänger-Themen 3
D flash object mit JS definieren.auch für Java Applet? Java Basics - Anfänger-Themen 13
S Übergroße Arrays definieren Java Basics - Anfänger-Themen 10
G Variable in Interface definieren Java Basics - Anfänger-Themen 6
G args definieren in netbeans Java Basics - Anfänger-Themen 4
E Webmodul definieren Java Basics - Anfänger-Themen 2
S Formate für Strings definieren Java Basics - Anfänger-Themen 4
E Buttongröße definieren Java Basics - Anfänger-Themen 17
M eigene klasse definieren und verfügbar machen Java Basics - Anfänger-Themen 9
G Innere klasssen unde "extends" klassen definieren, Java Basics - Anfänger-Themen 2
T Variablen zur Laufzeit definieren Java Basics - Anfänger-Themen 3
M Eigenes Seitenformat definieren Java Basics - Anfänger-Themen 2
N Klasse definieren Java Basics - Anfänger-Themen 3
G Tastenkombinationen für Programm definieren Java Basics - Anfänger-Themen 6
N Packages definieren bzw. zum Classpath hinzufügen Java Basics - Anfänger-Themen 4
Dilandau konstante eigene farben im programm definieren Java Basics - Anfänger-Themen 13
Dilandau array aus konstanten definieren? Java Basics - Anfänger-Themen 6
W Klassen durch implements abstrakt definieren Java Basics - Anfänger-Themen 6
J "globale" variable definieren? Java Basics - Anfänger-Themen 7
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
java-starter Erste Schritte import von package Java Basics - Anfänger-Themen 4
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
A OOP Komposition per Package-Sichtbarkeit Java Basics - Anfänger-Themen 2
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
M Java Kompilieren über Package grenzen hinaus Java Basics - Anfänger-Themen 4
P Maven-Dependencies (package org.apache.http.nio does not exist) Java Basics - Anfänger-Themen 6
N package wird doppelt im exporer angezeigt Java Basics - Anfänger-Themen 2
H Was sind Package bei eclipse? Java Basics - Anfänger-Themen 1
O Package import-Klausel Java Basics - Anfänger-Themen 10
V Datentypen Default Package Java Basics - Anfänger-Themen 1
J Datei im Package zur Laufzeit editieren Java Basics - Anfänger-Themen 1
L Java Package View Java Basics - Anfänger-Themen 6
T Compiler-Fehler Eclipse: leerer Package Explorer Java Basics - Anfänger-Themen 4
L Eine Klasse aus dem gleichen Package starten Java Basics - Anfänger-Themen 3
Clarence Weinberg Eclipse: Package wird erst nach Neustart aktuallisiert Java Basics - Anfänger-Themen 1
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
F Interface aus anderem Package nutzen Java Basics - Anfänger-Themen 10
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
G eigenes package Java Basics - Anfänger-Themen 3
N Fehler beim importieren vom package Java Basics - Anfänger-Themen 2
T Erste Schritte run innerhalb eines package Java Basics - Anfänger-Themen 1
C Klassen aus einem Package ermitteln und per Laufzeit laden Java Basics - Anfänger-Themen 17
D Subpackage / Package in Package Java Basics - Anfänger-Themen 6
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
P Zip in package speichern/auslesen? Java Basics - Anfänger-Themen 4
M Erste Schritte package-Deklaration, Problem Java Basics - Anfänger-Themen 6
Ananaskirsche Methoden Auf Methode in anderem Package zugreifen Java Basics - Anfänger-Themen 3
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
J BlueJ öffnet package falsch Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
OnDemand Package Anweisungen Java Basics - Anfänger-Themen 3
L Package wird nicht richtig importiert Java Basics - Anfänger-Themen 4
LittleJavaCup Zugriff auf Klasse von package Java Basics - Anfänger-Themen 3
S Datei in Package ablegen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben