【发布时间】:2017-07-31 23:09:08
【问题描述】:
如何将此 java 代码转换为 scala ? Scala 不喜欢“返回”,那么 Scala 有更好的版本吗?
public void myMethod(String name){
if(s==null) return;
//other logic and many lines ....
}
【问题讨论】:
-
这没有错。
return对于提早退出警戒条件很有用。如果您想避免它,只需将其余方法放入 if 的else部分。但是,如果您想编写“惯用的” scala.返回一个值,不要编写 void 方法(Scala 中的Unit)。保持你的方法和函数简短,这样做可以使它们更易于重用,并减少提前返回的需要。 -
我同意你的看法。这么多行放在 else 中,很难阅读。
-
不应该比你已经拥有的更难阅读。从可读性的角度来看,
if (condition) return; //lots of code和if (condition) else{ //lots of code}之间没有太大区别
标签: scala