我是斯卡拉的新手。我試圖在scala中使用if-else塊來嘗試返回一個「Int」。如何從一個if-else塊而不是scala中的anyVal返回Int?
我的代碼看起來likie這樣的:
val blockNumber = {
if(x.getName equals ("NATIVE")) 0
else {
if(x.getName equals ("DATIVE")) 1
}
}
我的方法setBlockNumber()
使用該值blockNumber
這個問題出現時:
new setBlockNumber(Option(blockNumber))
但每次我試圖做到這一點的方法給出錯誤說:
type mismatch; found : AnyVal required: Int
C有人請指出我的錯誤,我該如何接受?謝謝你的時間提前。
如果'x.getName'既不是'NATIVE'也不是''DATIVE'',你想要什麼值? – Dogbert
它應該沒有。我的意思是val應該是空的 – Goldengirl
關於'blockNumber',什麼是「空的」意思?什麼是空號碼? –