【发布时间】:2017-08-25 20:29:18
【问题描述】:
我正在编写的一个小程序的一部分:
String maxs = "";
int maxi = 0;
在这一部分,我定义了两个变量为int 和String。
public Class(String max){
try {
this.maxi = Integer.parseInt(max);
}catch (Exception e){
this.maxs = max;
}
}
我认为这样我可以定义两个变量之一,如果字符串没有解析为 int,它将被保存为普通字符串。
现在我需要检查我需要返回的内容:
private TypeOfReturn getMax(){
if(this.maxi == 0){
// return maxs (return String)
} else if (this.maxs.equals("")) {
// return maxi (return int)
} else return null;
}
问题是,如何填补方法getMax()的缺失部分?
在 Java 中甚至可能吗?
【问题讨论】:
-
TypeOfReturn 可以是
Object。 -
this.maxi = Integer.parseInt(max);最大值来自哪里?
-
这是学校作业吗?或者在您的程序中还有其他目的吗?如果这不是特定的任务,可能还有许多其他更好的方法。
-
@mustafacil 对象做得很好。