我有返回int值的方法,我想检查方法是否返回任何值 我怎么能这样做?
我试图在下面做大于但是我不确定这是正确的方法
因为我正在检查特定的> 0
,但是如果该方法返回任何值则不会。
if (Type.FixedLength() > 0) {
//do something...
}
最好的问候
答案 0 :(得分:6)
int
是原始数据类型,因此该函数必须返回int
,它不能返回null
,因此将始终返回“值”。 / p>
返回非结果或错误条件的标准方法是使用远远超出预期结果的典型范围的内容,例如Integer.MIN_VALUE
,当预期结果为正时。
还建议仅使用大写字母启动class
个名称,因此您的函数的更好名称为Type.fixedLength()
。
答案 1 :(得分:5)
返回int
的方法将始终返回值,否则将无法编译。
答案 2 :(得分:0)
一个方法可以做三件基本的事情:return,抛出异常或阻止程序。具有声明的返回类型的方法始终返回该类型的值。 因此,如果您的代码编译并且您的程序退出而没有异常,则Method将返回一个值。
有两种简单的方法可以确定方法是否返回预期值。
将值存储在变量中,并在if语句之前将该变量打印到控制台。像这样:
int fixedLength = Type.FiixedLength(); 的System.out.println(定长); if(fixedLength> 0){ //码 }
使用调试器。
答案 3 :(得分:0)
如果在方法之前有数据类型,这意味着它将始终返回一个值,在这种情况下为int。但是,由于您的问题正在寻找值的检查,您可以使用:
System.out.printf("Returned value is: %d", Type.fixedLength());
这是一种以任何方式查看返回值的方法。
希望有所帮助