Scala 构造函数、逻辑和继承

标签 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 的任何表达式。例如,Integer.parseInt(y)

这与java代码很接近

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

这是你想要的吗?

关于Scala 构造函数、逻辑和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6873478/

相关文章:

java - 将 python lambda 转换为 scala 或 java。使用 py4j 可以吗?

c++ - 构造函数解析、默认构造函数和 ()

c# - 一个属性返回另一个类的成员而不是在构造函数中设置属性有什么好处吗?

python - PyQt - Window().show() 失败,但 var = Window(); var.show() 有效吗?

scala - Scala(Guice)中的伴生对象和单例类有什么区别

scala - 据报道,简单表达式在解析器组合器中是递归的

java - 在 Eclipse .classpath 中使用 %UserProfile% (Windows)

scala - 通过反射列出 Scala 嵌套对象方法

python - 如何在 __init__ 中定义属性

typescript - Typescript 构造函数中的公共(public)与私有(private)