我认为Scala var
类型很酷,有助于避免大量的技术代码,并且可以专注于功能。但是,我现在面对一些非常奇怪的事情。当我编译我的程序,我从sbt
得到一个错误信息:Scala var类型使用导致类型不匹配
type mismatch;
found: java.sql.Connection
required: String
this.conn = DriverManager.getConnection(
^
请注意,编译器指向类的conn
属性,这个属性在类的定义,像这样:
class Db{
private var conn = ""
....
}
那么,为什么编译器会关心类型匹配,如果它是Scala
并且我使用的是var
数据类型?
我从'sbt'提供了一个完整的错误信息。 – Jacobian
对不起,我期望的消息是在'^' – Paul