Es posible definir sealed
clases en Scala, que son básicamente final
excepto si la subclasificación ocurre en el mismo archivo.¿Se aplican las clases selladas en Java y, en caso afirmativo, cómo?
Parece que la JVM no admite final
clase bytecode y subclases de ella.
Teniendo en cuenta que no hay una "noción" de archivo fuente en el bytecode, ¿cómo se aplica esta restricción?
Por lo tanto, ¿cómo puede javac
evitar que una clase Scala sealed
sea subclasificada en Java?
Por lo tanto, para aclarar, se pregunta si es posible tener clases 'selladas' en código Scala ejecutadas en una JVM (** no ** si es posible, en el lenguaje Java *), tener algo similar a 'clases selladas'). ¿Derecha? –
¿Qué quiere decir con "Parece que la JVM no permite el bytecode de clase final"? ¿No hay bytecode marcando una final de clase? – pedrofurla
@pedrofurla: ¿AFAIK la JVM no permite subclases de clases marcadas como 'final' en el bytecode? ¿O esta restricción solo se aplica en 'javac'? – soc