Die Companion-Klasse und ihr Objekt müssen in derselben Datei definiert sein.
so können Sie Ihre Klasse und Objekt in eine Datei schreiben und dann unter Verwendung von :paste
in REPL können Sie Ihren Code ausführen. Es wird keine Warnung angezeigt.
scala> :paste
// Entering paste mode (ctrl-D to finish)
class Student(sid: Int, sname: String) {
val id = sid
val name = sname
override def toString() = this.id + "," + this.name
}
object Student {
def displayDetails(st: Student) = {
println("Student Details : " + st.id + "," + st.name)
}
}
// Exiting paste mode, now interpreting.
defined class Student
defined object Student
Danke für die Aufklärung. – Pankaj