java - 在同一个 Scala 类上定义的抽象类和最终类

标签 java scala class abstract final

我知道 Scala 允许在同一个类上同时使用 abstractfinal
这样做有什么好处? 示例:

final abstract class Parent { ... }

上面的代码编译正常。与 Java 相比,这是不允许的。 另外,定义两者是否有任何逻辑?

最佳答案

abstract 禁止实例化 (new...),而 final 禁止子类化
(new Class { . .. ),所以它们在这里都有不同的用途。

Scala 中的此类示例类是 Int,它由 JVM 的原始整数 类型表示。因为它在运行时是原始类型,而且 JVM 不允许添加新的原始类型,所以没有合法的方法来扩展这种类型。
此外,除了给出一个文字(例如val 值:Int = 5).

关于java - 在同一个 Scala 类上定义的抽象类和最终类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574565/

相关文章:

Java 性能逐渐下降

java - 在 ArrayList 中存储 Double

PHP 使用 $this->variable 作为类方法参数默认值

javascript - 如何在 JavaScript 中命名匿名对象?

java - 需要帮助开始使用 Amazon EC2 进行 Java 项目

java - Android Studio ArrayAdapter 要求资源 ID 为 TextView

Scala - 找不到类型 : scala. Tuple5 的即时转换器

scala - 我可以在netbeans6.9.1中编写scala代码吗?

scala - 有没有办法将默认大小写值作为参数传递

c++ - 是否可以在一个类中包含另一个类中的类对象数组?