heute auf Arbeit, als ich auf Fehlersuche war, habe ich ein wenig mehr den bereits vorhandenen (Java-)Code angeschaut
dabei kam bei mir schnell die Frage auf, was denn der Zweck folgender Membervariable (natürlich gibt es keine Dokumentation für diese) wäre:
|
Quellcode
|
1
|
private List mListe;
|
für die, die nicht oder selten mit Java arbeiten:
List ist eine generische Schnittstelle, bei der man den verwendeten Typ angeben kann (bspw.
List<String>)
die Liste wird nicht innerhalb der Klasse initialisiert und nur von außen über Methoden festgelegt, welche ein
List-Objekt als Parameter erwarten
da das vermutlich noch zu sehr aus dem Zusammenhang gerissen scheint:
die Klasse ist die
RessourceImpl-Klasse (die einzige Klasse, die das Interface
Ressource implementiert)
dank irgendeiner Methode, in der auf die Liste zugegriffen wird, wusste ich dann, dass die Einträge vom Typ
RessourceEintragImpl (wiederum einzige Implementierung von
RessourceEintrag)
apropos Interface:
einige Interfaces werden dazu missbraucht, Konstanten zu speichern
der Grund dafür ist die einfachere Verwendung, da man so nur das Interface implementieren muss und die Konstanten zur Verfügung stehen, ohne die lästige Angabe einer Klasse oder einer Aufzählung...
da kommt Freude auf, wenn man für einen bestimmten Wert den entsprechenden Schlüsselwert sucht und keine Ahnung hat, wie das Interface benannt worden sein könnte...
und nicht zu vergessen die vielen vielen Singletons, statt derer auch einfach statische Methoden verwendet werden könnten, weil eh immer direkt auf die Klasse zugegriffen wird
aber bevor ich euch mit noch mehr Details, wie der Ressourcentabelle, belästige, höre ich an der Stelle lieber auf...
(ich hatte mich vor kurzem erst über unsere Formatierungsrichtlinien unterhalten - er hatte danach auf weitere Details verzichtet...)