即时通讯尝试做一个方法,可以返回两种不同的东西,基于馈入数据的类型。创建一个方法,可以返回两个不同的东西
此类改变随机项数据类型是
这就是我,我知道,在这个方法中,所有被允许返回是一种资源,但我不知道怎么样使其可以返回枯萎的资源或垃圾。
public Resource itemToResourceOrJunk(randomItem d){
Resource i;
Junk O;
i = d.getResource();
O = d.getJunk();
if(d.resourceName.equals("notassigned")){
return o;
}
else if(d.junkName.equals("notassigned")){
return i;
}
}
简单地返回对象不是很优雅。垃圾和资源之间是否存在任何关系或通用性,是否允许使用可返回的接口或基类? – MikeJ
我会推荐'Resource'和'Junk'来扩展/实现一个共同的属性,然后只需'getData()' – Emz
重新考虑这个方法的时候... – csmckelvey