如何将下面的类定义从Java转换为Scala?

如何将下面的类定义从Java转换为Scala?,scala,Scala,我正在学习Scala,不知道如何将以下Java代码翻译成Scala: class Parent { Parent(int i) {} } public class Test extends Parent { final static int I = 1; Test() { super(I); } } 请帮帮我,谢谢 以下是我失败的尝试: 一, 二, 注: 你实际上不需要空括号 如果希望公开访问(但不可修改),则仅使用val声明i。默认情况下它是私有的 class Par

我正在学习Scala,不知道如何将以下Java代码翻译成Scala:

class Parent {
  Parent(int i) {}
}
public class Test extends Parent {
  final static int I = 1;
  Test() {
    super(I);
  }
}
请帮帮我,谢谢

以下是我失败的尝试:

一,

二,

注:

  • 你实际上不需要空括号
  • 如果希望公开访问(但不可修改),则仅使用
    val
    声明
    i
    。默认情况下它是私有的
  • class Parent(val i: Int) {}
    object Test {
      val I = 1
    }
    class Test extends Parent(I) {
    }
    
    class Parent(val i: Int) {}
    class Test extends Parent(I) {
      val I = 1
    }
    
    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`
    }