[英]scala return case mismatch for case class
我想返回一個名為Entry的case類,所以我無法更改函數的簽名。 當我填寫我的case類並嘗試返回它時,我收到以下錯誤:
<console>:13: error: type mismatch;
found : Entry(in method apply)
required: <empty>.Entry
我不確定為什么函數要求那種類型
def apply(line: String) : Entry = {
case class Entry(account:String, password:String, UID:Int, GID:Int,
GECOS:String, directory:String, shell:String)
val fields = line.split(":")
val x = Entry(fields(0), fields(1), fields(2).toInt, fields(3).toInt,
fields(4), fields(5), fields(6))
x
}
這是猜測,但我相信Entry
在其他地方定義。 我這樣說是因為你在函數簽名中引用了“Entry”類,但你也在函數體中定義了一個case類。 該Entry
您返回是不Entry
該功能的期望。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.