¿Está convirtiendo un file Kotlin a java, agregando código java a él y convirtiéndolo de nuevo a Kotlin igual que agregar código directamente al file Kotlin?

Quiero contribuir a un proyecto de android de Kotlin en Github, pero no conozco a Kotlin. Supongamos que convierto el código de Kotlin en Java usando 'Decompile' en Android Studio, agrego mi propio código de Java al file convertido y luego convierto el file editado a Kotlin. ¿El código de Kotlin resultante será el mismo si le agregué el código directamente sin convertirlo a java? ¿Es esta una estrategia factible si quiero contribuir a un proyecto de Kotlin sin conocer a Kotlin?

El descomstackdor de Kotlin no es para convertir el código de Kotlin a Java y, de hecho, usar ese código. Es para darle una idea de a qué código de bytes se comstack su código de Kotlin, solo con la syntax de Java familiar, ya que la mayoría de la gente no puede leer el bytecode directamente. El código Java descomstackdo a menudo ni siquiera es ejecutable sin realizar un trabajo adicional para solucionarlo.

El comstackdor Java to Kotlin está destinado a darle código Kotlin de trabajo a partir del código Java existente, sin embargo, incluso eso no puede producir Kotlin agradable e idiomático.

Combinando estas dos conversiones imperfectas (si de alguna manera funciona) no conseguirá llegar al código original de Kotlin con solo sus nuevas modificaciones, es probable que altere significativamente todo el código convertido. Para un análogo, piense que se trata de traducir una oración con Google Translate a través de varios idiomas y luego volver al original.

Si desea contribuir con un proyecto de código abierto que utiliza Kotlin, es mucho más fácil y mucho más fácil aprender Kotlin. Es realmente fácil de aprender si ya conoces Java.

Estoy de acuerdo con zsmb13.

No es una gran idea realizar los siguientes pasos:

  1. Inspeccionar el código de Kotlin Byte
  2. Convertir código de Byte a Java
  3. Editar código Java
  4. Convertir el código de Java a Kotlin

Usted terminaría con algo parecido a una tontería y ciertamente no obtendría un código de Kotlin limpio e idiomático.

Si tiene experiencia en el desarrollo de Java, no le tomará mucho time ponerse al día con Kotlin. Encuentro que es un lenguaje muy limpio y expresivo que elimina gran parte de la repetición innecesaria de Java.

Como otros han dicho que convertir Kotlin a Java simplemente para editar el código en Java y luego convertirlo a Kotlin, no tiene ningún sentido. Si simplemente busca editar el código de Kotlin existente, debe aprender Kotlin y editar el código de Kotlin.

Sin embargo, como Java puede ser llamado sin problemas desde Kotlin, si tiene alguna biblioteca o class fantástica de Java que llenaría un vacío en un proyecto existente de Kotlin, podría contribuir con el código de Java directamente. Suponiendo que el proyecto no está dirigido a Kotlin Native, y no está estrictamente deshabilitando Java, podrían hacer uso de su código Java existente, y luego convertirlo a Kotlin, cuando llegue el momento en que necesite ser modificado.

Muchas organizaciones siguen la fórmula de que todo código nuevo debe escribirse en Kotlin, y el código Java existente solo se convierte en Kotlin cuando es necesario cambiarlo, por lo que es perfectamente razonable que un proyecto de Kotlin contenga o al less use Java. código a través de bibliotecas referencedas.

  • ¿Cómo save una reference de function como el valor en un tipo de Mapa e invocarlo con un parámetro más adelante en Kotlin?
  • ¿Se puede usar la sobrecarga del operador de comparación en Kotlin para implementar la funcionalidad similar a SQL?
  • Enlazando una vista a una propiedad de controller cambiante
  • Ordenar datos de una MutableList en Kotlin
  • Lista que contiene valores anulables a una Lista anulable en Kotlin
  • Prueba de unidades de Mockito: en todas las invocaciones de methods de una class, devuelve "verdadero"
  • ¿Cómo se vería un file Kotlin básico de script de Gradle para un proyecto de Kotlin JS?
  • Los elementos del menu de la barra de herramientas Android nunca se muestran, pero entran en desbordamiento
  • package Kotlin .kt class en un JAR
  • Crear una class de reloj digital usando Kotlin
  • Cómo iniciar la actividad desde viewmodel en el éxito de inicio de session en el patrón mvvm