java - Java API 中的正确返回值?

标签 java api

我来自 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/

相关文章:

java - JMSTemplate send() 回滚或超时

java - 具有相同主外键双向关系的 Hibernate 实体 OneToOne

laravel - Axios、Laravel 和 VueJS 中的删除方法

python - 拜比特 API : is there a way to place Take Profit & Stop Loss orders after a opening a position?

java - 有没有办法在java中确定应用程序服务器名称

java - 无状态 EJB 中的静态成员与实例成员

ios - 不平静地使用 RestKit

javascript - 无法读取未定义的属性 'map' - 无法从 axios 请求映射数据

javascript - 使用破折号或点设置 Google map v3 折线样式?

java - 如何在其他屏幕上移动 JFrame?