非空函数不返回任何DART [英] Non-void function returns nothing dart

查看:15
本文介绍了非空函数不返回任何DART的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个返回int值的函数,但在某些情况下,我想终止该函数并且不返回任何内容。

举个例子:

int numberFunc(int num){
    if(num > 10){
       return; 
/* terminates the function for numbers more than 10 */
     }
    return num;
}

这可以很好地工作,但我收到一条警告,指出该函数的返回类型为int,但它没有以返回语句结束。

如果我使用这样的东西会出现问题吗?有什么解决方案?

谢谢

解决方案:

正如julemand101所解释的,我们可以返回空值。此外,对于大于10的数字,上面的代码返回空值,因此我们必须在以后处理可能的空值。

推荐答案

您真正想要的是返回null,以指示该方法没有返回任何值:

int numberFunc(int num){
    if(num > 10){
       return null; 
/* terminates the function for numbers more than 10 */
     }
    return num;
}

但请记住,使用number Func结果的方法需要知道返回值可以是null

这篇关于非空函数不返回任何DART的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆