如何将Java接口代码转换为kotlin代码?

时间:2019-10-03 04:41:26

标签: java android kotlin

我想将一些Java代码转换为kotlin。 这是我的代码想要转换。

/*Create handle for the RetrofitInstance interface*/
    GetDataService service = RetrofitClientInstance.getRetrofitInstance().create(GetDataService.class);

这是我上的课。

class RetrofitClientInstance {

    var retrofit: Retrofit?=null
    var BASE_URL = "10.80.7.30:3000"

     fun getRetrofitInstnace() :Retrofit {
        if (retrofit == null) {
            retrofit = retrofit2.Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build()
        }
        return retrofit!!
    }

}

interface MovieService {

    @GET("/movie/:id/script")
    fun getCurrentMovieData(
        @Path("id") id : Int
    ) : Call<Movie>

    @GET("/movie/script")
    fun getMoviesData() : Call<List<Movie>>
}

请随时帮助我!!!!

2 个答案:

答案 0 :(得分:2)

如果您使用的是Android Studio,则可以:

  • 在项目中配置Kotlin
  • 右键单击.java文件,然后选择“将Java文件转换为Kotlin文件”

如果您将Java代码段复制粘贴到.kt文件中,它还会询问您是否要自动转换。

答案 1 :(得分:1)

您上面的Java代码应类似于以下内容。

var service = RetrofitClientInstance.getRetrofitInstance().create(GetDataService::class.java)