【发布时间】:2020-03-26 23:07:46
【问题描述】:
我有一个返回 int 值的函数,但在某些情况下我想终止该函数并且什么都不返回。
只是举个例子:
int numberFunc(int num){
if(num > 10){
return;
/* terminates the function for numbers more than 10 */
}
return num;
}
这工作正常,但我收到一条警告,说函数的返回类型为 int,但它没有以 return 语句结束。
如果我使用这样的东西会有问题吗?有什么解决方案?
谢谢
解决方案:
正如 julemand101 所解释的,我们可以返回一个空值。此外,上面的代码对于大于 10 的数字返回一个空值,因此我们必须稍后处理可能的空值。
【问题讨论】:
标签: function dart return-value return-type