爲什麼這個val aamir = chatter.Member("abc")
行顯示編譯時錯誤?Scala中的內部類
package com.aamir.Classes
import scala.collection.mutable.ArrayBuffer
object Program7 extends App {
val chatter = new Network
val fred = chatter.join("Fred")
val wilma = chatter.join("wilma")
fred.contacts += wilma
val myFace = new Network
val barney = myFace.join("barney")
val aamir = chatter.Member("abc")
}
class Network {
class Member(val name:String) {
val contacts = new ArrayBuffer[Member]
}
private val members = new ArrayBuffer[Member]
def join(name: String) = {
val m = new Member(name)
members += m
m
}
}
你忘了'new'。或者,你可以使'會員'成爲一個案例班。 –
@mz val chatter = new網絡已經在使用新的 – Aamir
這是無關的 –