我试图在这里玩scala和something错误.也许是因为它太晚了或者因为日食不会很好,但我在这里有一个错误:
class A(
val name: String,
val age: Integer,
val pro: Boolean
)
class B(val size: Integer) extends A(name, age, pro) //error
Run Code Online (Sandbox Code Playgroud)
A类在同一个包装中.我认为这是如何扩展工作的方式......有人有想法吗?
在定义时class B(val size: Integer) extends A(name, age, pro),还定义了一个构造函数,该构造函数将A使用name,age和pro参数调用构造函数.编译器抱怨没有定义变量.
所以可能是这样你需要的东西:
class B(val size: Integer
name: String,
age: Integer,
pro: Boolean) extends A(name, age, pro)
Run Code Online (Sandbox Code Playgroud)
在不相关的注释中,通常调用Scala中的整数类型Int.Integer是指java.lang.Integer.通常Int工作正常,除非您遇到Java互操作性问题.