Bei der Entwicklung einer API kann die Warnmeldung "Zugriff kann Paket-Paket sein" in Java-Klassen sehr ärgerlich sein.
Ich habe bereits einige Zeit damit verbracht, die Einstellungen durchzugehen, um einen Weg zu finden, diese Nachricht zu deaktivieren, jedoch ohne Ergebnisse. Irgendeine Idee, wie man die Nachricht deaktiviert?
java
intellij-idea
Thomas Zuberbühler
quelle
quelle
Antworten:
Die Inspektionsregel lautet "Deklarationszugriff kann schwächer sein" und es gibt zwei Optionen, die deaktiviert werden können: "Paket-private Sichtbarkeitsstufe vorschlagen ..."
quelle
Gehe
Settings → Editor → Inspections
dann zurJava → Declaration redundancy → Declaration access can be weaker
Regel.Hier können Sie es entweder überhaupt deaktivieren oder die Vorschlagsoptionen im rechten Bereich auswählen:
quelle
Verwenden Sie zum Deaktivieren von Fall zu Fall
@SuppressWarnings("WeakerAccess")
quelle
Bewegen Sie den Cursor auf
public
, drücken Sie Alt+ Enterund wählen Sie eine der folgenden Optionen:quelle
Eine andere Lösung, die bisher nicht erwähnt wurde: Wenn Sie eine Methode haben, die als öffentlich deklariert ist, und die IDE Ihnen mitteilt, dass von außerhalb des Pakets keine Verweise auf die Methode vorhanden sind, müssen Sie möglicherweise einen Testfall hinzufügen, der diese Methode von außerhalb aufruft das Paket. Mit anderen Worten, behandeln Sie die Warnung als Signal für das Fehlen eines Testfalls für eine öffentliche Methode.
quelle