Eine Methode einer extendeten Klasse deakitivieren

Neumi5694

Top Contributor
Das geht nicht, man kann nie was wegnehmen, nur hinzufügen.

Was du tun kannst, ist sie zu überschreiben und eine Exception zu werfen, falls sie aufgerufen wird.
So arbeitet z.B. auch Collections.unmodifiableList().
Es erzeugt eine Klasse mit Referenz auf die ursprüngliche Liste, die verändernden Methoden werfen aber Exceptions.
Es gilt: Wenn du so was machst, schreib es ins Javadoc der Methode.
 
M

Mart

Gast
entweder ist diese in der super Klasse private oder du verstößt gegen das Livkoschke Grundprinzip was im Prinzip sagt bei der Vererbung darfst du nur Klassen Erweitern und NIEMALS deren FUnktionalität einshcränken
 

Robert Zenz

Top Contributor
Zur Laufzeit kannst du die Methode natuerlich jeder Zeit "deaktivieren", in dem du diese ueberschreibst und dann entweder nichts tust oder eine Ausnahme wirfst. Das kann sogar gewuenscht sein, zum Beispiel die readonly-Lists welche bei Arrays.asList() rauskommen.
 
M

Mart

Gast
diese exception müsste man nicht werfen wenn readonly list die methode nicht hat, und die normale list von der readonly erbt

ist halt blöd wenn ein interface sagt dass es die geben muss

readOnly properties haben das zb ... diese haben keine bind methode weil sie nicht gesetzt werden dürfen
 
Zuletzt bearbeitet von einem Moderator:

Neumi5694

Top Contributor
Zur Laufzeit kannst du die Methode natuerlich jeder Zeit "deaktivieren", in dem du diese ueberschreibst und dann entweder nichts tust oder eine Ausnahme wirfst. Das kann sogar gewuenscht sein, zum Beispiel die readonly-Lists welche bei Arrays.asList() rauskommen.
Das Ergebnis von Arrays.asList ist übrigens nicht read only. Collections.sort(Arrays.asList(array)) funktioniert tadellos. Man kann allerdings nichts hinzufügen oder löschen, das ist richtig.
 

Robert Zenz

Top Contributor
Das Ergebnis von Arrays.asList ist übrigens nicht read only. Collections.sort(Arrays.asList(array)) funktioniert tadellos. Man kann allerdings nichts hinzufügen oder löschen, das ist richtig.
Oh, ja, ist schon veraenderbar, ist einfach nur eine neue ArrayList stelle ich gerade fest...keine Ahnung an welche andere Methode ich da gerade gedacht habe...na auf jeden Fall mal Collections.unmodifiableList und Collections.emptyList.
 

Neumi5694

Top Contributor
Oh, ja, ist schon veraenderbar, ist einfach nur eine neue ArrayList stelle ich gerade fest...keine Ahnung an welche andere Methode ich da gerade gedacht habe...na auf jeden Fall mal Collections.unmodifiableList und Collections.emptyList.
Das ist sehr wahrscheinlich. Arrays.asList ist eben genau dafür extrem praktisch, diverse Collections-Methoden auf ein Array anzuwenden.
Es wird hier allerdings nicht java.util.ArrayList geliefert, sondern java.util.Arrays.ArrayList.
Letztere ist eine Liste, die nicht in der Größe verändert werden kann.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
C Auf eine Methode von einer anderen Klasse aus ändern? Allgemeine Java-Themen 4
S wie übergebe ich eine Variable aus einer Methode an main() ? Allgemeine Java-Themen 16
N rekursion mehrfach eine Methode Öffnen Allgemeine Java-Themen 4
berserkerdq2 Wenn ich eine Methode nur jede 50ms ausführen will, wie mach ich das? Allgemeine Java-Themen 4
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
S Kann ich eine Methode schreiben die alle Arten von funktionalen Interfaces akzeptiert..? Allgemeine Java-Themen 21
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
E RMI NULL-Pointer-Exeception wenn der RMI-Proxy eine Methode deligiert Allgemeine Java-Themen 2
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
M Eine static-Methode verlassen Allgemeine Java-Themen 2
A Noch eine Frage zur Methode matches() Allgemeine Java-Themen 2
T Wie rufe ich mittels String-Inhalts eine Methode auf? Allgemeine Java-Themen 3
D Api mit eine Methode die "immer" läuft bis "stop" "gerufen wird. Allgemeine Java-Themen 25
N Klasse rausfinden, an der eine statische Methode aufgerufen wurde ? Allgemeine Java-Themen 10
Screen Eine mathematische Funktion als Argument für eine Methode - Matheparser? Allgemeine Java-Themen 21
L Checkstyle: Wann ist eine Methode für Vererbung entworfen? Allgemeine Java-Themen 13
M Zwingen eine statische Methode zu importieren Allgemeine Java-Themen 5
Y Reflection - wie kann ich eine Methode benutzen Allgemeine Java-Themen 4
T Objekte dynamisch über eine Methode erzeugen Allgemeine Java-Themen 10
C Prüfen, ob eine Methode eine andere überschreibt! WIE? Allgemeine Java-Themen 8
E Existiert eine Methode für die Kalenderwochen im Jahr? Allgemeine Java-Themen 4
K Mittels Generics eine Methode verallgemeinern Allgemeine Java-Themen 2
R Eine Variable an eine Methode mit Array übergeben Allgemeine Java-Themen 7
KonradN Mal eine Frage zu Binary Serialization Allgemeine Java-Themen 15
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
dokan wie kann ich eine funktionierende Suchleiste erstellen Allgemeine Java-Themen 1
B Wie erstelle ich dazu eine Abfrage ob der Button gedrückt wurde? Allgemeine Java-Themen 8
J Integration pay Pale in eine JavaFx Desktop Application Allgemeine Java-Themen 1
berserkerdq2 Wenn ich einfach eine GIF in den Scenebuilder als Bild reinpacke, wird das dann asl Gif angezeigt Allgemeine Java-Themen 1
8u3631984 Strukturiertes Logging : Jedes Feld in eine seperate Zeile - aber wie ? Allgemeine Java-Themen 2
berserkerdq2 Gibt es eine saubere Dokumentation von Jfoenix? Allgemeine Java-Themen 1
M Eigene Datenstruktur um eine Menge zu speichern Allgemeine Java-Themen 3
A Wie schreibe ich eine For-Schleife in ein Stream API um? Allgemeine Java-Themen 12
E Es ist nicht möglich, eine Batch-Anweisung auszuführen. Allgemeine Java-Themen 9
T Eine Frage des Designs Allgemeine Java-Themen 2
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
H Eine Linie verkürzen Allgemeine Java-Themen 5
berserkerdq2 Wie synchronisiere ich eine for-Schleife Allgemeine Java-Themen 12
berserkerdq2 Wie mache ich in IJVM eine if verzweigung? Allgemeine Java-Themen 27
F Gibt es mittlerweile eine Alternative zu DaisyDiff Allgemeine Java-Themen 2
_user_q Was brauche ich, um eine eigene "Search for updates"-Funktion einzubauen? Allgemeine Java-Themen 1
LimDul Kam eine java.net.URL zu einer HashMap und ging als DNS Anfrage wieder heraus Allgemeine Java-Themen 18
pizza_dox_9999 Wie füge ich eine "eigene" ScriptEngine dem ScriptEngineManager? Allgemeine Java-Themen 3
F Kennt ihr eine Library um 2 HTML Seiten zu diffen? Allgemeine Java-Themen 8
Y ImagePanel von anderer Klasse in eine MainFrame Klasse hinzufügen. Allgemeine Java-Themen 1
OnDemand Anzeigen was eine Applikation macht Allgemeine Java-Themen 1
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
J Eine Frage zu den Threads und Task Allgemeine Java-Themen 1
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
Tobero Wie kann man eine Poisson Disc Sampler? Allgemeine Java-Themen 7
M Openjdk - gibt es auch eine Openjre? Allgemeine Java-Themen 7
S Noch eine Design-Frage zu Setter Allgemeine Java-Themen 6
N Arrayliste in eine Datei speichern Allgemeine Java-Themen 4
J Öffnen eine jar-Datei Allgemeine Java-Themen 11
Zrebna Gibt es eine Möglichkeit eine NPE zu vermeiden, wenn null returned wird? Allgemeine Java-Themen 3
S Klassen Einfügen von unbekannter menge an Variablen in eine Klasse mithilfe von ASM Allgemeine Java-Themen 5
R Wo müsste ich im Code eine Änderung vornehmen? Allgemeine Java-Themen 6
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
S Gibt es eine Moeglichkeit die Runtime Ausführung zu analysieren..? Allgemeine Java-Themen 7
S Habt ihr eine Idee wie man Serializierung testen kann..? Allgemeine Java-Themen 6
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
Drachenbauer warum bekomme ich hier eine NullPointerException Allgemeine Java-Themen 6
M Gibt es eine API die den aktuellen Wert eines Indikators beim Trading zurückgibt? Allgemeine Java-Themen 7
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
N Eine stelle der Fibonacci-Zahlenfolge ausgeben. Allgemeine Java-Themen 4
W Collections Suche etwas Sorted-List-Artiges...hat jemand eine Idee? Allgemeine Java-Themen 13
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
sascha-sphw Java 9 module Zugriff auf eine resource einer anderen JAR Allgemeine Java-Themen 0
pkm Kann eine ServerSocket-Klasse nicht stateful sein? Allgemeine Java-Themen 4
I Eine Anwendung so gut wie möglich beschützen Allgemeine Java-Themen 9
X Wie mache ich hier eine Rekursion rein ? Allgemeine Java-Themen 7
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
N Über einen Button in JavaFX ein Event über eine Pipeline schicken(Netty) Allgemeine Java-Themen 1
M Login in eine Webseite mit Java Allgemeine Java-Themen 3
A NetBeans Suche Programmierer für eine Belegarbeit Allgemeine Java-Themen 11
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
L Übergabe an eine eher einfache Java- Applikation wegen Kündigung Allgemeine Java-Themen 1
C Ein Iterator ist eine Implementierung des Interface Iterable? Allgemeine Java-Themen 2
M Schlüsselworte Was ist eine Java Spezifikation + JSR? Allgemeine Java-Themen 11
E RMI FWH: RMI- Wie erstelle ich stubs dynamisch, bzw. unterdrücke eine Statisch-Warnung? Allgemeine Java-Themen 0
J Eine bestimmte Zahl im Integer ändern Allgemeine Java-Themen 9
Q-bert Strings aus der JList in eine Datenbank speichern Allgemeine Java-Themen 1
D Möglichkeit mit GAE eine Table auszulesen und eine csv zu schreiben Allgemeine Java-Themen 22
S Korrekte Pfadangaben damit eine .jar Datei unter Windwos läuft. Allgemeine Java-Themen 24
D Eine Forschleife mit Threads abarbeiten um es zu schneller zu machen. Ist das möglich? Allgemeine Java-Themen 20
S Wie kann ich eine kleine Stelle in meinem Code mit multiplen Threads abarbeiten..? Allgemeine Java-Themen 20
B Gibt es eine Funktion die den Datentyp einer Variablen ermittelt? Allgemeine Java-Themen 8
R bei eclipse von java in eine andere programmiersprache wechseln? Allgemeine Java-Themen 2
D Pivot-Wahl beim QuickSort steigert die Effizienz, eine Lüge??? Allgemeine Java-Themen 17
C Eclipse einstellen, dass eine bestimmte JDK benutzt werden soll Allgemeine Java-Themen 3
M Klassen Eine Klasse in mehreren Klassen einbinden Allgemeine Java-Themen 11
A Best Practice Java - eine Art Plugin-Struktur Allgemeine Java-Themen 3
S wie rufe ich mit .jar datei eine .bat auf? Allgemeine Java-Themen 15
R Signatur von Methoden in eine Datei schreiben? Allgemeine Java-Themen 4
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben