当方法内部有一个 if 语句根据结果返回不同的数据类型时,如何编写一个返回原始数据类型值的方法?
int minimum = 5;
int students = 4;
int studentGrades = 100;
public double getAverage(){
if(students >= minimum){
return studentGrades / students;
}
else {
System.out.println(null, "Sorry, you don't have enough students.");
return false;
}
}
最佳答案
您实际上无法从同一方法返回两种不同的基本类型。对于引用类型,您可以返回Object
,但这无论如何都不是一个好主意。
您的 return false
看起来像是一个错误条件,因此您可能会考虑在此处抛出异常:
public double getAverage(){
if(students >= minimum){
return studentGrades / students;
}
else {
throw new IllegalStateException("not enough students");
}
}
关于java - 在 Java 中返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5617851/