将Kotlin文件转换为java,向其中添加java代码并将其转换回Kotlin,就像直接向Kotlin文件添加代码一样?

我想贡献一个Github上的Kotlin android项目,但是我不认识Kotlin。 假设我使用Android Studio中的“反编译”将Kotlin代码转换为Java,将我自己的java代码添加到转换后的文件,然后将编辑的文件转换回Kotlin。 如果我直接添加代码而不转换为java,那么生成的Kotlin代码是否一样? 如果我想在不了解Kotlin的情况下贡献一个Kotlin项目,这是一个可行的策略吗?

3 Solutions collect form web for “将Kotlin文件转换为java,向其中添加java代码并将其转换回Kotlin,就像直接向Kotlin文件添加代码一样?”

Kotlin反编译器不是将Kotlin代码转换回Java, 而是实际使用该代码。 只是用熟悉的Java语法给你一个关于你的Kotlin代码被编译成什么字节码的概念,因为大多数人不能直接读取字节码。 反编译的Java代码通常甚至不可执行,而不需要额外的工作来修复它。

Java到Kotlin编译器为了给你从现有的Java代码中工作的Kotlin代码,但是,即使那样也不能产生很好的,习惯性的Kotlin。

结合这两个不完美的转换(如果它以某种方式工作的话)将不会让你只用新的修改就能得到原始的Kotlin代码,这很可能会把所有转换后的代码搞得一团糟。 对于一个模拟,可以把它翻译成谷歌翻译成几种不同的语言,然后回到原来的。

如果您希望为使用Kotlin的开源项目做出贡献,那么学习Kotlin就简单多了。 如果你已经了解Java,那么拿起它真的很容易。

我同意zsmb13。

执行以下步骤不是一个好主意:

  1. 检查Kotlin字节代码
  2. 将字节码转换为Java
  3. 编辑Java代码
  4. 将Java代码转换为Kotlin

你会最终接近废话,你肯定不会得到干净,习惯性的科特林代码。

如果您有Java开发背景,那么不用花太多时间就可以快速掌握Kotlin。 我觉得它是一个非常干净和表达的语言,它删除了Java的不必要的样板。

正如其他人所说,将Kotlin转换成Java只是为了编辑Java代码,然后将其转换回Kotlin,没有任何意义。 如果您只是想编辑现有的Kotlin代码,您应该学习Kotlin并编辑Kotlin代码。

但是,由于可以从Kotlin无缝地调用Java,如果您有一些非常棒的Java库或类,它们将真正填补现有Kotlin项目中的空白,您可以直接贡献Java代码。 假设该项目没有针对Kotlin Native,并且不严格禁止Java,他们可以利用您现有的Java代码,然后将其转换为Kotlin,届时需要修改。

许多组织都遵循所有代码都要写入Kotlin的公式,现有Java代码只有在需要更改时才转换为Kotlin,所以Kotlin项目可能包含或至少使用Java代码通过引用库。

  • 如何将Int转换成Kotlin的Char
  • doAsync Kotlin-android无法正常工作
  • 在Recycler视图上复制适配器
  • Out-projected type'ArrayList <*>'禁止使用'public open fun add(index:Int,element:E):java.util.ArrayList'
  • 从泛型函数返回特定的实例
  • 如何将Kotlin中的Long转换为Int?
  • 变量名称前的Kotlin星号运算符或Kotlin中的Spread运算符
  • Android:运行4个异步任务(与Rest API一起工作),完成所有任务后等待并启动另一个任务
  • Kotlin android扩展,软件包不能被导入
  • 将JSON对象添加到现有的JSON文件
  • 在Kotlin中绑定具有多个参数的适配器
  • Kotlin language will be the best programming language for Android.