Après une mise à jour d'Android Studio, je reçois des avertissements sur des champs tels que :
public int ex1 = 0;
int ex2 = 0;
ou des méthodes ou des classes imbriquées lorsqu'ils ne sont utilisés que dans une classe ou dans le paquet :
"L'accès peut être privé" ou "L'accès peut être réservé aux paquets".
C'est possible, et je ne veux pas de ces avertissements mais je ne trouve pas comment les désactiver. Avez-vous une idée ?
0 votes
Mais n'est-ce pas une bonne chose à suivre ?
7 votes
Pas vraiment. Si l'accès peut être privé mais que je le configure en public, je peux vouloir l'utiliser en public plus tard.
0 votes
Écrire du code pour des cas futurs qui n'existent pas encore conduira à un code inutilement compliqué
3 votes
Considérez que vous avez une méthode : Vous l'appelez à l'ouverture de l'application et pendant toute la durée de vie de l'application. L'appel interne est ajouté, mais la classe externe n'est pas encore ajoutée. Vous avez toujours besoin de la classe et de la méthode, mais vous voulez garder l'accès à public pour ne pas avoir à le changer plus tard. Dans ces cas, ces avertissements sont dans le chemin, et le code est nécessaire, mais il y aura plus d'appels dans le futur à partir de sources externes et internes.
1 votes
@ChintanSoni Pas quand il se trompe !
2 votes
J'ajouterais également que l'on peut créer une bibliothèque et que la méthode doit être publique. Lorsque vous créez uniquement le code de votre bibliothèque et les tests unitaires, package private suffira. Il est donc bon de désactiver ces avertissements pour mieux exposer les avertissements qui peuvent être importants.
0 votes
J'obtiens ce résultat même lorsque les données membres sont accessibles en dehors de la classe ! Quelqu'un d'autre ?