thomas programación programacion programa prestamo orientada objetos libro lenguaje introducción fundamentos desde con codigos cero java scala code-conversion

programación - programa java prestamo



Conversión automatizada de código fuente de Java a Scala? (6)

IntelliJ un poco, sorta, hace esto. Necesita abrir un proyecto con sus fuentes Java. A continuación, puede copiar / pegar expresiones, métodos o clases completas en un archivo .scala. Esto convierte a código Scala equivalente.

La fidelidad de la conversión no es perfecta y, por esta razón, aún no es compatible con una conversión masiva.

Recomiendo usar la última versión de IntelliJ y el complemento Scala . La Edición de la Comunidad es gratis.

Aparte de esto, Paul Phillips una vez comenzó el proyecto Scalify para traducir el código de Java a Scala (o, potencialmente, su idioma favorito ), e incluso mejorarlo en el proceso. Él explica el concepto en este video . Sin embargo, este esfuerzo se estancó, presumiblemente porque volvió su atención a contribuir directamente al compilador de Scala y la biblioteca estándar.

(Sí, sé que puedo llamar al código Java de Scala, pero eso no tiene sentido, quiero ELIMINAR el código Java, no mantenerlo y tener que mirarlo y mantenerlo para siempre).

¿Hay alguna utilidad para convertir fuente Java a fuente Scala?

Creo que teóricamente debería ser posible lograr una pérdida mínima.

Lo he encontrado pero parece inactivo, probablemente con errores / incompleto ... http://sourceforge.net/projects/java2scala/

Alguna alternativa?


No creo que sea posible convertir automáticamente Java a Scala en el caso general. Muchas de las construcciones de nivel inferior en Java no existen en Scala (por ejemplo, campos y miembros estáticos), Scala impone limitaciones a los constructores que no existen en Java, y Scala no tiene tipos crudos como Java (genéricos sin el parámetros genéricos especificados).


Acabo de publicar la siguiente herramienta: Scalagen . Probé con Jatran también, pero estaba frustrado con algunos errores y una integración difícil. Scalagen es extensible y viene con un plugin Maven.




En IntelliJ IDEA hay una refactorización llamada "Convertir a Scala". Está en el menú Refactor (después de instalar el complemento Scala) Ctrl + Shift + G. Entonces no necesitas jugar con copiar / pegar.

Solo asegúrate de que tienes un archivo java abierto, no hay esta opción si es un scala u otro archivo.