Tworząc API, komunikat ostrzegawczy „Dostęp może być pakietem” w klasach Java może być naprawdę denerwujący.
Spędziłem już trochę czasu na przeglądaniu ustawień, aby znaleźć sposób na wyłączenie tej wiadomości, ale bez żadnych ustaleń. Masz jakiś pomysł, jak wyłączyć wiadomość?
java
intellij-idea
Thomas Zuberbuehler
źródło
źródło
Odpowiedzi:
Reguła inspekcji to „Dostęp do deklaracji może być słabszy” i istnieją dwie opcje, które można wyłączyć „Zaproponuj poziom widoczności prywatnego pakietu ...”
źródło
Idź do,
Settings → Editor → Inspections
a następnieJava → Declaration redundancy → Declaration access can be weaker
rządź.Tutaj możesz go w ogóle wyłączyć lub wybrać opcje sugestii w prawym panelu:
źródło
Aby wyłączyć w poszczególnych przypadkach, użyj
@SuppressWarnings("WeakerAccess")
źródło
Przesuń kursor do
public
, naciśnij Alt+ Enteri wybierz jedną z opcji:źródło
Inne rozwiązanie, o którym do tej pory nie wspomniano: jeśli masz metodę, która jest zadeklarowana jako publiczna, a IDE mówi ci, że nie ma odniesień do metody spoza pakietu, być może musisz dodać przypadek testowy, który wywołuje tę metodę z zewnątrz paczka. Innymi słowy, traktuj ostrzeżenie jako sygnalizujące brak przypadku testowego dla metody publicznej.
źródło