我正在寻找一些遗留的Java代码,现在它们必须转换为新的Scala系统。旧版代码如下所示。在新的Scala项目中,我将所有Java值对象作为案例类将您推荐将Java(OO风格和副作用)带入Scala(无副作用,变异等)的最佳方式是什么?将遗留Java代码转换为Scala函数式成语
编辑 collectFirst看起来适合Java break等效吗?
ln.collectFirst{case l if(availableSlot(allowedSection,vehicle,l)) >1 => vehicle.copy(allocatedSlot = Some(5), allocatedLane = Some(l))}
这里是一个程序,可以做Java到Scala的直接翻译:http://javatoscala.com/ 一旦你有了最终的Scala程序,你需要学习Scala以手动使代码习惯。 –