2016-06-06 4 views
0

На моем рабочем месте я смотрел на Javadoc и обнаружил, что для определенного метода возвращаемое значение равно x, а в real - y (класс y унаследовал класс x).Javadoc и унаследованные классы

Как вы думаете? Я спросил дизайнеров, и они сказали мне, что, поскольку это x включает в y, не имеет значения, вернет ли u x или y, если в Javadoc он должен быть возвращен x ... Я думаю, что это неправильно из-за двух: 1. Пользователь должен знать о реальном объекте, который он получает, даже если экземпляры остаются неизменными. 2. Пользователь не должен иметь доступ к экземплярам, ​​к которым ему не нужно обращаться.

ответ

1

Вы можете объявить тип возврата y в методе подкласса, и если вы [я ожидаю], то javadoc это отразит.