Java newb ie здесь. У меня есть два класса (назовем их A и B), и некоторые методы (например, doSomething(...)
), которые они содержат, очень похожи в том смысле, что они фактически используют один и тот же код. Я решил сделать свой код более эффективным и использовать какой-то родительский абстрактный класс C, от которого будут унаследованы классы A, B.
Вот моя проблема. Метод doSomething в классе A имеет следующую сигнатуру:
doSomething(VievForA view, ...)
, тогда как тот же метод doSomething в классе B имеет сигнатуру, например:
doSomething(VievForB view, ...)
Как видите, метод doSomething использует другой тип первого параметра, поэтому я не знаю, как решить эту проблему в абстрактном классе.
What Как правильно создать класс C и как должен выглядеть метод doSomething? Надеюсь, я хорошо объяснил свою ситуацию, иначе я могу добавить еще псевдокод.