我来自 C 世界,在那里我们使用“defines”来定义不同的返回值,从 C 函数返回的值,如下所示:
#define RETURN_SUCCESS 0
#define RETURN_ERROR -1
int myFunc()
{
if(...) return(RETURN_SUCCESS);
else if(...) return(RETURN_ERROR);
}
这在 Java 中是如何完成的,正确的方法是什么?
假设我有:
public MyObject findMyObject()
{
MyObject tempObject = search();
if( tempObject.type == myType )
{
return tempObject;
}
else
{
return null;
}
}
返回null
可以吗?
有更合适的方法吗?
最佳答案
返回 null 就可以了。您会在 Java API 中注意到 returns null sometimes or -1 where an Int is expected 。经常使用的另一个选项是简单地 throw an exception如果出现问题。
大多数人以及您现在可能会问自己的问题是“嗯,什么时候抛出异常以及什么时候返回 null?”这个问题回答得很好here .
关于java - Java API 中的正确返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10317020/