一个简单的扩展将无法工作,如何在scala中执行它

Gol*_*lem 1 scala

我试图在这里玩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)
  • 找不到:值年龄B.scala/Test/src第1行Scala问题
  • 找不到:值名B.scala/Test/src第1行Scala问题
  • 找不到:值pro B.scala/Test/src line 1 Scala问题

A类在同一个包装中.我认为这是如何扩展工作的方式......有人有想法吗?

huy*_*hjl 9

在定义时class B(val size: Integer) extends A(name, age, pro),还定义了一个构造函数,该构造函数将A使用name,agepro参数调用构造函数.编译器抱怨没有定义变量.

所以可能是这样你需要的东西:

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互操作性问题.