К сожалению нет. Черт, до @Override
не было даже никакого способа защиты от опечаток при переопределении.
Нельзя создать метод с той же сигнатурой, что и у метода суперкласса, без переопределения этого метода. Правда, я стараюсь этого не делать даже в C # ...
Рассматривали ли вы использование initFoo
и initBar
для классов Foo
и Bar
соответственно (и т. Д.)? Это достаточно простой шаблон для подражания, позволяющий избежать конфликтов имен. Правда, немного некрасиво.