首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免在函数(JAVA)中返回空值?

如何避免在函数(JAVA)中返回空值?
EN

Stack Overflow用户
提问于 2015-04-28 19:21:48
回答 4查看 6.9K关注 0票数 6

假设我有一个List<SomeObject>,并且有一个函数可以返回该对象引用。

代码语言:javascript
运行
复制
SomeObject GetSomeObject(List<SomeObject>, int x){
    /* Search for object in list that has a properties
        with value x */

    if (found)
        return /* The object found */
    else
        return NULL;
}

void DoSomething(SomeObject S){
    if(S!=NULL){
        /* Do action 1 */
    }
    else{
        /* Do action 2 */
    }
}

我在某处读到过返回NULL不是干净代码的一部分。所以我想知道这个例子的等效代码是什么。

更新:我读过this question,我觉得我的情况有所不同。在这种情况下,如果返回NULL,则不执行任何操作,而如果返回NULL,则需要执行一些操作

EN

Stack Overflow用户

发布于 2015-04-28 19:34:37

您可以考虑的一种常见方法是Null Object Pattern

您返回的不是NULL,而是一个正确对象类型的实例,当您调用它的方法时,它什么也不做。它并不适合所有的情况,但它值得考虑。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29918073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档