gpt4 book ai didi

java - 如何从单个函数返回不同类型的对象?

转载 作者:行者123 更新时间:2023-12-02 04:33:29 29 4
gpt4 key购买 nike

我需要使用关键字 Object 作为返回类型在单个方法中返回不同类的对象

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");
}
}

如何使用 obj 对象访问 abcClass 中的方法?

最佳答案

如果assignObject返回一个不是abcClass的实例,您当前的代码将抛出异常,因此您可以更改obj的类型到absClass:

public void get(){
abcClass obj=(abcClass)ObjectFactory.assignObject("abc");
}

关于java - 如何从单个函数返回不同类型的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31140137/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com