非空函数不返回任何DART [英] Non-void function returns nothing dart
本文介绍了非空函数不返回任何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屋!
查看全文