У меня есть абстрактный суперкласс:Метод родового Создание экземпляра из суб-класса в Java
class abstract Father{
public static boolean controll(){here comes code....}
}
class child1 extends Father{
public static boolean controll(){
does something....
Father.controll();
}}
В моем главном классе я инициируют детей, как этот
if(Child1.controll()){ new Child1().callingOtherMethod()}
if(Child2.controll()){ new Child2().callingOtherMethod()}
И так далее много раз .. ..
Я все еще очень новичок в дженериках и не совсем согласен с этим. Как я пишу в своем основном классе методом более общий характер, что делает что-то вроде этого:
public void moveToStep(Class<? extends Father> clasz){
if(clasz.controll())
new clasz().callingOtherMethod() }
, так что я могу назвать его в краткой форме:
moveToStep(Child1.class); moveToStep(Child1.class); ...
Может быть Im неправильно пытаться использовать родовой. Не уверен, что это правильный способ избежать этого повторения в основном классе
Нужны ли вам методы статики? – afsantos
Да, потому что я проверяю, нужно ли мне создавать объекты по заданным параметрам перед тем, как сделать экземпляр. Это избавит меня от ненужных объектов – user3170595