Scala构造函数、逻辑和继承
我有一个关于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
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,它现在可以正常工作了。谢谢