¿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.

  • Fragmento: Visibilidad relativa de la presentación no modificable en OnCreateView
  • NPE en constructor y superclass
  • Tipos incompatibles: A y kotlin.reflect.KType
  • ¿Cómo diseñar una tabla SQLite usando Anko en Kotin?
  • ¿Cómo get <String> Opcional desde String? y Cadena en Kotlin
  • ¿Cómo iterar sobre Single <List> y asignar a otra list?
  • kodein, inyecta datos a la class simple
  • Android solo estableceStackFromEnd solo si RecycleView / List es más grande que la pantalla
  • Gradle no puede encontrar testings
  • La interoperabilidad Varargs Kotlin Java no funciona correctamente
  • ¿Vale la pena replace Quasar y Comsat con Ktor?