我是斯卡拉的新手。我试图在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',什么是“空的”意思?什么是空号码? –