Public abstract class Profile <T extends ProfileOpt> {
..
}
Class A extends Profile<class C> {
..
}
Class B extends Profile<class D> {
..
}
Class D extends class C {
..
}
I have a method which has common code both in
class A
update(String xyz, C c) {
}
Class B
Update (String abc, D d) {
}
Я понимаю, что написание метода обновления в классах A и B - плохая идея, мне нужно повторно использовать код.
Один из способов, который я могу придумать, - это создать отдельный класс Update только с этим методом, а затем создать экземпляр Update, A и B и выполнить вызов метода из обоих классов с соответствующими аргументами.
Есть ли лучший способ для этого или это хорошо с точки зрения OOPS?