The Companion class and its object must be defined in one file.
so that you can write your class and object in a file, and then with :paste in REPL you can run your code. warning will not appear.
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
source share