Scala构造函数、逻辑和继承

Scala构造函数、逻辑和继承,scala,constructor,Scala,Constructor,我有一个关于scala和构造函数中的逻辑的问题。假设我有以下代码: class A(val x:Int) {...whatever...} class B(val y:String) extends A(IntValueDerivedFrom_y) 现在,我如何从y中得到一些值并将其传递给类A的构造函数呢?我希望我所问的是可以理解的 谢谢你的回答 我不太明白。 你可以 class B(val y: String) extends A(f(y)) f(y)表示出现y的任何表达式。例如,Int

我有一个关于scala和构造函数中的逻辑的问题。假设我有以下代码:

class A(val x:Int) {...whatever...}

class B(val y:String) extends A(IntValueDerivedFrom_y)
现在,我如何从y中得到一些值并将其传递给类A的构造函数呢?我希望我所问的是可以理解的

谢谢你的回答

我不太明白。 你可以

class B(val y: String) extends A(f(y))
f(y)
表示出现
y
的任何表达式。例如,
Integer.parseInt(y)

这接近java代码

class B extends A {
   public B(String y) {
       super(Integer.parseInt(y));
   }
}

这就是你想要的吗?

是的,就是这样。我以前尝试过这种方法,但在我的例子中,f是在类本身内部定义的,编译器显然找不到它。我把它移到对象b,它现在可以正常工作了。谢谢