Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在同一Scala类上定义的抽象类和最终类_Java_Scala_Class_Abstract_Final - Fatal编程技术网

Java 在同一Scala类上定义的抽象类和最终类

Java 在同一Scala类上定义的抽象类和最终类,java,scala,class,abstract,final,Java,Scala,Class,Abstract,Final,我知道Scala允许在同一个类上同时使用abstract和final。 这有什么好处? 例如: 上面的代码编译得很好。与Java相比,这是不允许的。 另外,在定义两者时是否有任何逻辑?抽象禁止实例化(新),而最终禁止子类化(新类{…}),因此它们在这里都有不同的用途。 Scala中类似这样的示例类是Int,它由JVM的原始整数类型表示。因为它是运行时的原语类型,而且JVM不允许添加新的原语,所以没有合法的方法来扩展此类型。此外,除了提供一个文本(例如val value:Int=5)之外,没有其他

我知道Scala允许在同一个类上同时使用
abstract
final

这有什么好处? 例如:

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

抽象
禁止实例化(
),而
最终
禁止子类化(
新类{…}
),因此它们在这里都有不同的用途。


Scala中类似这样的示例类是
Int
,它由JVM的原始整数类型表示。因为它是运行时的原语类型,而且JVM不允许添加新的原语,所以没有合法的方法来扩展此类型。
此外,除了提供一个文本(例如
val value:Int=5
)之外,没有其他方法来实例化它。

Hmm。该类是否还有一个伴生对象?@Idos:建议编辑时,请不要引入

标签。或者使用两个空格,或者如果真的需要换行,最好开始一个新段落。除了“内置”类,如
Int
,还有什么用?对于既不能子类化也不能实例化的类,您可以做什么?有什么例子吗?
final abstract class Parent { ... }