今天我自己被介绍给Dart。在玩它的同时,出现了一些问题。后来我发现它什么都没有,但我忘了把return
语句放在一个函数中,所以null被设置为应该从该函数获取值的变量。
那时我想,在Java中,它首先会被误认为是错误。为什么C / C ++或新Dart不添加此功能?此功能是否会大规模降低代码速度?或者这背后还有其他技术原因吗?
答案 0 :(得分:1)
每个方法都返回一个值,如果没有返回,则为null
。
然而,看起来这样可以在将来进行一些改进。请参阅issue 73 : Missing return statement does not trigger warning or error和issue 13373 : Can get the editor to warn when there is no explicit return for a function returning a type。