B extends A, C extends A
trying to change:
public void convertA(A a) {
AClass clazz = new AClass();
if (a instanceof B) {
clazz.setX(convertBtoX(a));
} else if (a instanceof C) {
clazz.setY(convertCtoY(a));
}
}
to
public void convertAbis(A a) {
AClass clazz = fill(a); //ERROR NO SUITABLE METHOD FOUND FOR FILL
}
public AClass fill(B b) {
clazz.setX(convertBtoX(b));
}
public AClass fill(C c) {
clazz.setY(convertCtoY(c));
}
results in a "no suitable method found for fill" error. How could I remove the "instance of" switch? A, B, C are Data Trasfer Object and should not be aware about X Y and viceversa so I can't simply add fill methode to A,B,C classes.
Suggestions?