мне нужно возвращать объекты различных классов в одном методе с использованием объекта ключевого слова в качестве возвращаемого типаКак вернуть объекты разных типов из одной функции?
public class ObjectFactory {
public static Object assignObject(String type) {
if(type.equalsIgnoreCase("abc")){
return new abcClass();
} else if(type.equalsIgnoreCase("def")) {
return new defClass();
} else if(type.equalsIgnoreCase("ghi")) {
return new ghiClass();
}
return null;
}
}
и в другом классе я пытаюсь получить объекты, как
public class xyz{
public void get(){
Object obj=(abcClass)ObjectFactory.assignObject("abc");
}
}
Как можно Я обращаюсь к методам в abcClass, используя объект obj?
Вы объявляете тип переменной '' obj' к abcClass'. – Clashsoft
Измените объект в 'Object obj = ...' на класс, на который вы производите: 'abcClass obj = ...' – Aerus
Если obj должен оставаться Объектом, вы можете передать его в abcClass, если знаете, что он всегда будет быть abcClass. Для ex '((abcClass) obj) .methodInAbcClass();' – bhcmoney