Может кто-нибудь помочь мне с кодом ниже?
У меня есть 2 класса Controller1
и Controller2
, реализующих контроллеры интерфейса, как показано ниже:
package com.controllers
public interface Controllers{
public void method1(*****);
}
------------------------------
package com.controllers
public class Controller1{
public void method1(com.model1.Module1 module);
}
------------------------------
package com.controllers
public class Controller2{
public void method1(com.model2.Module1 module);
}
------------------------------
У меня есть 2 пакета, которые имеют одинаковые классы (оба класса имеют одинаковые методы), как показано ниже
package com.model1
public class Module1{
}
------------------------
package com.model1
public class Module2{
}
-----------------------
package com.model2
public class Module1{
}
------------------------
package com.model2
public class Module2{
}
Я использую класс Factory для получения экземпляра Controller1
или Controller2
во время выполнения, поэтому типы аргументов для method1
в унаследованных классах будут различаться. Но я не могу этого сделать, поскольку сигнатура метода не может быть переопределена.
Может кто-нибудь предложить мне альтернативу? Спасибо ...