web-dev-qa-db-fra.com

Comment désactiver le message "L'accès peut être package-package" dans IntelliJ 2016?

Lors du développement d’une API, le message d’avertissement "L’accès peut être package-package" dans les classes Java peut être très gênant. 

J'ai déjà passé un certain temps à parcourir les paramètres pour trouver un moyen de désactiver ce message, mais sans aucun résultat. Une idée de comment désactiver le message?

50
Thomas Zuberbühler

La règle d'inspection est "L'accès aux déclarations peut être plus faible" et il existe deux options qui peuvent être désactivées "Suggérer le niveau de visibilité paquet-privé ..."

35
mboss

Allez à la règle Settings → Editor → Inspections puis Java → Declaration redundancy → Declaration access can be weaker.
Ici, vous pouvez le désactiver ou sélectionner les options de suggestion dans le volet de droite:

 enter image description here

45
DimaSan

Pour désactiver au cas par cas, utilisez

@SuppressWarnings("WeakerAccess")
27
seekingStillness

Déplacez le curseur sur public, appuyez sur Alt + Enter et choisissez l'une des options:
enter image description here

7
JimHawkins

Une des raisons possibles pourrait être un type de classe redondant.

Par exemple: 

 enter image description here

Ici, dans l'image ci-dessus, le mot clé "public" n'est pas nécessaire.

Suppression du mot clé "public":

 enter image description here

Résout le problème dans ce programme simple.

0
Ahmet Tavli

Une autre solution n’a pas été mentionnée jusqu’à présent: si vous avez une méthode déclarée publique et que le IDE vous dit qu’il n’ya aucune référence à la méthode en dehors du paquet, alors vous devez peut-être ajouter un scénario de test qui appelle cette méthode de l'extérieur du paquet. En d'autres termes, traitez l'avertissement comme signalant l'absence d'un scénario de test pour une méthode publique.

0
Michael Kay