2016-06-06 3 views
0

Dans mon lieu de travail, je regardais un Javadoc et j'ai trouvé que pour une méthode spécifique, la valeur de retour est x, tandis que dans le réel est y (classe y hérité classe x).Javadoc et classes héritées

Qu'en pensez-vous? J'ai demandé aux concepteurs, et ils m'ont dit que parce que x inclut dans y, ce n'est pas grave si vous renvoyez x ou y si dans Javadoc il devrait retourner x ... Je pense que c'est faux à cause de deux: 1. L'utilisateur doit être conscient de l'objet réel qu'il obtient même si les instances restent les mêmes. 2. L'utilisateur ne devrait pas avoir accès aux instances auxquelles il ne devrait pas avoir besoin d'accéder.

Répondre

1

Vous pouvez déclarer le type de retour y dans la méthode de la sous-classe, et si vous faites [je m'attends] javadoc le reflétera.