我正在尋找一些遺留的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以手動使代碼習慣。 –