Scala 构造函数、逻辑和继承

发布于 2024-11-27 05:52:59 字数 231 浏览 0 评论 0原文

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

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

class B(val y:String) extends A(IntValueDerivedFrom_y)

现在,我如何从 y 派生一些值并将其传递给类 A 的构造函数?我希望我问的问题是可以理解的。

感谢您的回答!

i have a question about scala and logic in constructor. Lets say i have a following code:

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

class B(val y:String) extends A(IntValueDerivedFrom_y)

Now, how would i derive some value from y and passed it to constructor of class A? I hope it's understandable what i ask about.

Thanks for the answers!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎言笑 2024-12-04 05:52:59

不确定我是否理解。
您可以用

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));
   }
}

这是您想要的吗?

Not sure I understand.
You may do

class B(val y: String) extends A(f(y))

f(y) stands for any expression where y appears. For instance, Integer.parseInt(y)

This is close to java code

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

Is that what you wanted?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文