Ho un progetto che è misto Java/Scala, è un codice GUI Java che fa uso di una libreria Scala. C'è un modo per scrivere il codice Scala in modo tale che emetterà enumerazioni Java in fase di compilazione? Gli approcci che ho provato fino ad ora (classi di casi sigillate, estendere Enumeration) sembrano generare classi normali che rendono il lavoro con Java molto più faticoso rispetto a enumerazione diretta.Scala - Interop Java: può emettere enum in bytecode per Java da consumare?
risposta
Perché non è possibile scrivere la classe enum
in Java? I progetti a sorgente mista (ad es. Java + Scala) sono perfettamente fattibili ...
Scala supporta solo le funzionalità di Java 1.4 a questo punto.
Java Enum sono stati introdotti in Java 1.5.
Er, a parte i generici –
I generici sono implementati con cancellazione di tipi, dopo la compilazione non ci sono più generici. Scala supporta le annotazioni e queste vengono mantenute durante la compilazione in bytecode e questa è sicuramente una funzionalità di Java 1.5. –
Generics in java viene implementato anche tramite cancellazione di tipo –
Infatti, questa era anche la mia conclusione, accetterò questa risposta. Il supporto Maven per i progetti misti è ancora molto instabile. –
Continuo a scrivere le mie enumerazioni in Java proprio per questo motivo. –