我尝试创建这样的scala类并将其保存为Book.scala
class Book(private val title: String) {
def printTitle(b: Book) {
println(b.title)
}
}
然后我尝试使用REPL中的文件加载并尝试使用
scala> val book = new Book("Beginning Scala")
这很好用。但是当我尝试这个时
book.printTitle(new Book("Scala is easy"))
我收到错误说
scala> book.printTitle(new Book("Beninning Scala"))
<console>:14: error: value printTitle is not a member of Book
book.printTitle(new Book("Beninning Scala"))
但是如果我在REPL中创建这样的类
scala> class Book (private val title: String) { def printTitle(b: Book) { println (b.title) }
我可以访问方法printTitle。我想知道为什么在repl中加载文件后我无法从repl访问scala文件中创建的方法。它将极大地帮助有人学习Scala。