0

我正在学习 Scala,但无法弄清楚如何将以下 Java 代码转换为 Scala:

class Parent {
  Parent(int i) {}
}
public class Test extends Parent {
  final static int I = 1;
  Test() {
    super(I);
  }
}

请帮助我,谢谢。

这是我失败的尝试:

1.

class Parent(val i: Int) {}
object Test {
  val I = 1
}
class Test extends Parent(I) {
}

2.

class Parent(val i: Int) {}
class Test extends Parent(I) {
  val I = 1
}
4

1 回答 1

2
class Parent(i: Int)

class Test extends Parent(Test.I)  // `super` is done in the parent's constructor

object Test {
  val I = 1                        // `static` members go in an `object`
}

笔记:

  1. 您实际上并不需要空括号。
  2. 仅当您希望它可公开访问(但不可修改)时才声明ival默认情况下它是私有的。
于 2013-01-26T06:02:43.700 回答