Viens de recevoir un examen commentaire que mon statique de l'importation de la méthode n'était pas une bonne idée. La statique de l'importation a été d'une méthode à partir d'un DA de classe, qui a pour la plupart des méthodes statiques. Donc, dans le milieu de la logique métier, j'ai eu un da qui, apparemment, semblait appartenir à la classe actuelle:
import static some.package.DA.*;
class BusinessObject {
void someMethod() {
....
save(this);
}
}
L'examinateur n'a pas été tenu à ce que je change le code et je n'ai pas, mais je fais genre d'être d'accord avec lui. Une des raisons données pour ne pas statique-l'importation, elle était confuse où la méthode a été définie, il n'était pas dans la classe courante, et non pas dans un super-classe, donc trop peu de temps pour identifier sa définition (le web en fonction du système d'examen n'ont pas de liens cliquables comme IDE :-) je ne pense pas vraiment que ce questions de, la statique, les importations sont encore assez nouveau et bientôt nous serons tous d'obtenir utilisé pour localiser les.
Mais l'autre raison, la un je suis d'accord avec, c'est qu'un appel de méthode non qualifiés semble appartenir à l'objet courant et ne devrait pas sauter contextes. Mais si vraiment il faisait partie, il serait judicieux d'étendre cette super-classe.
Donc, quand n'est - il judicieux de statique des méthodes d'importation? Quand avez-vous fait? Avez/avez-vous aimé la façon dont les appels non qualifiés de look?
EDIT: L'opinion populaire semble être que la statique-méthodes d'importation si personne ne va confondre comme des méthodes de la classe en cours. Par exemple, les méthodes de java.lang.De mathématiques et de java.awt.Couleur. Mais si l'abs et getAlpha ne sont pas ambigus, je ne vois pas pourquoi readEmployee est. Comme dans beaucoup de choix de programmation, je pense que c'est aussi une question de préférence personnelle de la chose.
Merci pour vos réponse les gars, je suis la fermeture de la question.