是否在Java中强制执行密封类,如果是,如何执行?

soc*_*soc 12 java interop scala class sealed

可以sealed在Scala中定义类,基本上final除非子类在同一文件中发生.

似乎JVM不允许final类字节码及其子类.

考虑到字节码中没有源文件的"概念",如何强制执行此限制?

因此,如何javac防止Scala sealed类在Java中被分类?

Mil*_*bin 15

scalac在编译时对Scala源强制实施限制.生成的二进制类定义没有设置JVMs final标志,因此,正如您现在可能已经猜到的那样,当针对Scala二进制文件编译Java源代码时,javac将不会强制实施密封限制.