InetAddress Instanz

OnDemand

Top Contributor
Hallo zusammen,

mir ist aufgefallen, dass ich von java.net.InetAddress keine Instanz bilden kann.
Gibt es noch mehr solcher Klassen?
Gibt es dafür einen Namen - für diese spezielle Art von Klasse oder muss man das einfach so hinnehmen?
Versteh das nicht so recht, warum ist das so? Wo kann mehr dazu finden?
 

Barista

Top Contributor
Der Konstruktor von java.net.InetAddress ist package-private (default).

Es sollte also im gleichen Package Methoden geben, die Instanzen erzeugen sollen.

Es gibt die abgeleiteten Klassen Inet4Address und Inet6Address,
also könnte man annehmen, dass die Klasse InetAddress abstract sein sollte,
ist sie aber nicht, hier wurde wahrscheinlich ein wenig geschlampt.


Also ein Grund könnte sein, dass die Klasse abstrakt ist und damit gleiche Eigenschaften konkreter Sub-Klassen bündelt.

Ein weiterer Grund könnte sein, dass man die Instanz-Erzeugung unter Kontrolle haben möchte, also Instanzen nur durch die Methoden einer Fabrik erstellt werden.

Gib mal Fabrik-Pattern in eine Suchmaschine ein.
 

Barista

Top Contributor
Sieh mal den Konstruktor-Kommentar

Java:
   /**
     * Constructor for the Socket.accept() method.
     * This creates an empty InetAddress, which is filled in by
     * the accept() method.  This InetAddress, however, is not
     * put in the address cache, since it is not created by name.
     */
    InetAddress() {
    }
 

Barista

Top Contributor
Hi, ok super danke. ist aber eher selten diese Art von Klassen oder?

Diese Art Klassen setzt ein gewisses Mass an Architektur voraus.

Ist für kleine Programme eher uninteressant.

Wenn ein Programm eine Architektur hat (Komponenten), so bestehen die meist aus einigen intern verwendeten Klassen und einer/mehrere Schnittstellen, deren Klassen-Anzahl unter der Anzahl intern verwendeter Klassen liegen dürfte.

Also ja.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
EinNickname9 Best Practice Singleton und Singleton mit Instanz zu anderer Klasse -Pattern Allgemeine Java-Themen 30
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
Thallius HTTPS Request mit unbekannter Instanz Allgemeine Java-Themen 24
S Speicherverwaltung bei Instanz- und Klassenvariablen JS vs. Java Allgemeine Java-Themen 2
T MEthodenauruf testen, wenn instanz erst erzeugt wird Allgemeine Java-Themen 0
T Klassen Instanz einer Klasse ausserhalb des Jar Allgemeine Java-Themen 2
J Ist eine Instanz von einem bestimmten Object Typ? Allgemeine Java-Themen 6
B JavaFX fxml, die selbe Instanz der Klasse Allgemeine Java-Themen 4
E Auf Java-Objekt aus anderer Instanz zugreifen Allgemeine Java-Themen 26
DStrohma In abstrakter Klasse Konstruktor von Instanz implementieren Allgemeine Java-Themen 11
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
V Serialisierung von Instanz eigener Klasse Allgemeine Java-Themen 5
S Singleton Instanz löschen Allgemeine Java-Themen 5
Kr0e Reflection - Instanz einer Klasse erstellen, ohne Default-Constructor Allgemeine Java-Themen 15
sambalmueslie Benachrichtigung bei neuer Objekt-Instanz Allgemeine Java-Themen 5
L Object Instanz anhand eines Strings Allgemeine Java-Themen 10
M Object-Instanz in Date übersetzen Allgemeine Java-Themen 6
M Neue Instanz/Kopie einer unbekannten Klasse Allgemeine Java-Themen 7
M Instanz "von außen" erstellen unterbinden Allgemeine Java-Themen 3
S Neue Instanz eines Objekts erzeugen - Konstruktor erhaelt Parameter. Allgemeine Java-Themen 5
V Reflection - Field-Instanz und Annotations Allgemeine Java-Themen 6
S Instanz in einer Klasse erstellen, und dem Konstruktor die eigene Klasse mitgeben Allgemeine Java-Themen 4
J Instanz-Felder einer Klasse initialisieren Allgemeine Java-Themen 6
N Variablen eines Objektes (instanz) in einen Array lesen Allgemeine Java-Themen 7
M Instanz von Datenbankklasse Allgemeine Java-Themen 5
M Instanz erstellen Allgemeine Java-Themen 3
flashfactor Prüfen ob bereits eine Instanz gestartet ist Allgemeine Java-Themen 2
A Nur eine Instanz eines Programms ausführen Allgemeine Java-Themen 3
T Instanz einer Interface abgeleiteten Klasse erzeugen Allgemeine Java-Themen 3
I size einer instanz Allgemeine Java-Themen 9
minzel Instanz auslesen? Allgemeine Java-Themen 22
G überpüfen ob bereits instanz von java applikation läuft Allgemeine Java-Themen 4
B Instanz? Allgemeine Java-Themen 6
H Vererbung auch ohne erzeugung einer Instanz möglich? Allgemeine Java-Themen 3
B nur eine Instanz eines Programms laufen lassen Allgemeine Java-Themen 8
G Nur eine Instanz einer Applikation Allgemeine Java-Themen 4
G Instanz IDs Allgemeine Java-Themen 13
P Nur eine Instanz eines Programms zulassen, wie geht das? Allgemeine Java-Themen 15
J Instanz einer inneren Klasse Allgemeine Java-Themen 9
H Methode einer zur Laufzeit generierten Instanz aufrufen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben