La classe di accompagnamento e il relativo oggetto devono essere definiti nello stesso file.
in modo da poter scrivere la classe e l'oggetto in un file e quindi utilizzando :paste
in REPL è possibile eseguire il codice. non verrà visualizzato alcun avviso.
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
Grazie per il chiarimento. – Pankaj