Hallo,
bevor jetzt irgend jemand meint man solle Java lernen bevor man sich mit solchen Sachen auseinander setzt, dem sei gesagt Ich weiß genau was Ich hier tue
Also es geht um folgende Warunung:
"Static Method should be accessed directly"
Hintergrund:
- Klasse A erbt von Klasse B
- Beide Klassen enthalten nur statische Methoden
- Klasse C und D greift auf diese zu.
Warum getrennt: Klasse C kann zwar A und B sehen, jedoch sieht Klasse D nur A (B nicht!)
Da ich jedoch auch aus C einen einheitlichen einstieg haben möchte, sollen alle zugriffe über A.methode(param) gehen....
Die Warnung mit dem "should be accessed etc" lässt sich natürlich ganz deaktivieren (das wäre Projektweit und das wäre zu großflächig), oder für jede Methode (das sieht mir zu unsauber aus, über jeder 2ten Methode "@SuppressWarnings("static-access")" stehen zu haben.
Gibt es (bzw kennt jmd) eine möglichkeit sowas für alle Zugriffe auf A zu deaktivieren (z.B. über eine Annotation in A?
Gruß
Firestorm
bevor jetzt irgend jemand meint man solle Java lernen bevor man sich mit solchen Sachen auseinander setzt, dem sei gesagt Ich weiß genau was Ich hier tue
Also es geht um folgende Warunung:
"Static Method should be accessed directly"
Hintergrund:
- Klasse A erbt von Klasse B
- Beide Klassen enthalten nur statische Methoden
- Klasse C und D greift auf diese zu.
Warum getrennt: Klasse C kann zwar A und B sehen, jedoch sieht Klasse D nur A (B nicht!)
Da ich jedoch auch aus C einen einheitlichen einstieg haben möchte, sollen alle zugriffe über A.methode(param) gehen....
Die Warnung mit dem "should be accessed etc" lässt sich natürlich ganz deaktivieren (das wäre Projektweit und das wäre zu großflächig), oder für jede Methode (das sieht mir zu unsauber aus, über jeder 2ten Methode "@SuppressWarnings("static-access")" stehen zu haben.
Gibt es (bzw kennt jmd) eine möglichkeit sowas für alle Zugriffe auf A zu deaktivieren (z.B. über eine Annotation in A?
Gruß
Firestorm