gpt4 book ai didi

java - Scala 对象扩展了 Java 类静态字段

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:22 26 4
gpt4 key购买 nike

我想知道如何在 Scala 中从 Java 类中继承静态字段。

这是一个 Java 示例,如果我有一个名为 ClassFromJava 的类,我可以扩展它,添加一些静态字段,并使用子类来访问 VERSION 字段。

public class ClassFromJava {
public static int VERSION = 1;
}

public class ClassFromJavaSub extends ClassFromJava {
public static String NOTE = "A note";
}

public class Test {
public static void main (String [] args) {
System.out.println (ClassFromJavaSub.VERSION); // This works.
}
}

但是如果我想在 Scala 中扩展 ClassFromJava,并添加一些常量值,这似乎行不通。

object ClassFromScala extends ClassFromJava {
val NOTE = "A Note"
}

object Test {
def main (args: Array[String]) {
// This line won't compile
// ClassFromScala has no value VERSION.
println (ClassFromScala.VERSION)
}
}

如果我希望 ClassFromScala 也有 VERSION 变量,我应该怎么做?

最佳答案

object ClassFromScala extends ClassFromJava {
def VERSION = ClassFromJava.VERSION
}

关于java - Scala 对象扩展了 Java 类静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3864010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com