1

我有返回 int 值的方法,我想检查该方法是否返回任何值,我该怎么做?

我试图用大于做下面的事情,但我不确定这是正确的方法,因为我正在检查具体> 0但不是该方法是否返回任何值。

if (Type.FixedLength() > 0)  {

    //do something...

}

此致

4

4 回答 4

6

Anint是一种原始数据类型,因此该函数必须返回 an int,它不能返回null,因此将始终返回一个“值”。

返回非结果或错误条件的标准方法是使用远远超出预期结果的典型范围的东西,例如Integer.MIN_VALUE预期结果为正时。

还建议仅以class大写字母开头名称,因此您的函数的更好名称是Type.fixedLength().

于 2012-10-29T16:35:48.567 回答
5

返回 an 的方法int将始终返回一个值,否则将无法编译。

于 2012-10-29T16:37:05.333 回答
0

如果您的方法之前有一个数据类型,这意味着它将始终返回一个值,在这种情况下为 int。但是,由于您的问题是要检查返回的值,因此您可以使用:

System.out.printf("Returned value is: %d", Type.fixedLength());

这是一种以任何方式查看返回值的方法。

希望能帮助到你

于 2012-10-29T18:16:47.090 回答
0

一个方法可以做三件基本的事情:返回、抛出异常或阻塞程序。具有声明返回类型的方法总是返回该类型的值。因此,如果您的代码编译并且您的程序没有异常退出,则该方法将返回一个值。

有两种简单的方法可以确定方法是否返回预期值。

  1. 将值存储在变量中,并在 if 语句之前将该变量打印到控制台。像这样:

    int fixedLength = Type.FiixedLength(); System.out.println(fixedLength); if(fixedLength > 0){ //代码 }

  2. 使用调试器。

于 2012-10-29T16:49:28.073 回答