Как я хочу использовать некоторые поля в методе void, которые простираются от суперкласса. Я попытался изменить тип от void до int, но не удивительно, скомпилированная ошибка! Он показывает «Тип возврата несовместим с ....»
Как можно что-то вернуть из метода в ситуации, когда я не могу изменить суперкласс?Как вернуть значение из метода void, который простирается от суперкласса
-1
A
ответ
1
Вот одно из ключевых правил при переопределении методов: вы не можете изменить тип возвращаемого значения, если только он не является супертипом возвращаемого типа, объявленного в суперклассе. Но, определенно, это не имеет ничего общего с недействительными методами.
Смежные вопросы
- 1. Как вернуть значение из метода, который перезвонил?
- 2. Как вернуть ссылку подкласса из метода суперкласса
- 3. Android: как вернуть данные из метода void
- 4. Как я могу вернуть значение из метода void в java
- 5. Невозможно вернуть значение из метода с типом результата void
- 6. Как использовать значение переменной из метода void?
- 7. Вызов метода из суперкласса суперкласса
- 8. Вернуть строку из void
- 9. Вызов метода суперкласса из конструктора суперкласса
- 10. Как вернуть значение из метода async?
- 11. Вызов метода подкласса из суперкласса
- 12. Возврат значения из метода void
- 13. Как вернуть определенное значение из метода?
- 14. Как вернуть логическое значение из рекурсивного метода?
- 15. IllegalArgumentException (Java) из класса, который простирается RealmObject
- 16. Недействительные методы не могут вернуть значение метода void?
- 17. Сериализовать класс, который простирается от HashMap Java
- 18. Как вернуть значение из частичного метода C#?
- 19. Как вернуть значение из метода объекта?
- 20. Вызов метода суперкласса из переопределенного метода подкласса
- 21. Как вернуть переменные из статических методов void
- 22. Вызов супер-метода из суперкласса
- 23. Как получить значение подкласса из метода суперкласса в Java?
- 24. Вызов метода подкласса из суперкласса
- 25. Вызов метода подкласса из суперкласса
- 26. Возвращение из реализации суперкласса метода
- 27. Как вернуть NSMutableArray из метода
- 28. Как вернуть данные из функции void?
- 29. Как вернуть значения из функции void?
- 30. Возвратившись объект подкласса от суперкласса метода
Вы не можете переопределить метод и изменить его подпись. * «Как вернуть что-то из метода в ситуации, когда я не могу изменить суперкласс?» * - как вы ожидаете получить возвращаемое значение из метода «void»? – StepTNT
«Как я хочу использовать некоторые поля в методе void, которые простираются от суперкласса». Поля в методе инкапсулированы. Вы не можете использовать их, поскольку они являются только локальными переменными. –
Не видел строку, цитируемую @peeskillet. Итак, зачем вам обращаться к локальному var в методе? Не могли бы вы отредактировать вопрос и рассказать нам, что вы пытаетесь достичь? – StepTNT