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.
http://code.google.com/p/jatran/
(No he usado esto)
notaron esto, marzo de 2012: http://blog.mysema.com/2012/03/scalagen-java-to-scala-conversion.html
Puede usar el convertidor en línea de Java a Scala que usa la biblioteca de Scalagen .
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.