Dans une récente revue de code, il a été déconseillé à un développeur d'utiliser des importations de méthodes statiques. Cela a déclenché une discussion sur les cas d'utilisation appropriés pour cette fonctionnalité.
Une préoccupation soulevée par le critique était la confusion potentielle causée par des appels de méthode non qualifiés semblant appartenir à la classe actuelle. Bien que cela puisse poser problème dans certains cas, la documentation Java officielle de Sun conseille d'utiliser les importations statiques avec parcimonie, uniquement en cas de tentation « d'abuser de l'héritage » ou d'éviter de déclarer des copies locales de constantes.
Un cas d'utilisation viable pour les importations statiques se produisent lorsqu'une méthode d'une autre classe est fréquemment utilisée dans un contexte particulier. Par exemple, il peut être judicieux d’importer la méthode save() à partir d’une classe DA qui fournit principalement des méthodes statiques. Cependant, il est important d'importer des membres individuels, tels que static some.package.DA.save(), plutôt que DA.*, pour maintenir la clarté.
Une autre considération est le potentiel d'ambiguïté. Si l'appel non qualifié peut être interprété comme appartenant à la classe actuelle, il peut être préférable d'étendre la superclasse ou d'éviter complètement les importations statiques.
En fin de compte, la décision d'utiliser ou non les importations de méthodes statiques est personnelle, mais cela doit être fait avec soin, compte tenu des inconvénients et avantages potentiels décrits ci-dessus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!