Как преобразовать код интерфейса Java в код Kotlin? - PullRequest
0 голосов
/ 03 октября 2019

Я хочу преобразовать код 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 ]

2 голосов
/ 03 октября 2019

Если вы используете Android Studio, вы можете просто:

  • Настроить Kotlin в проекте
  • Щелкните правой кнопкой мыши файл .java и выберите «Преобразовать файл Java в Kotlin». Файл '

Если вы скопируете и вставите фрагмент Java в файл .kt, он также спросит вас, хотите ли вы преобразовать его автоматически.

1 голос
/ 03 октября 2019

Ваш вышеуказанный java-код должен выглядеть следующим образом.

var service = RetrofitClientInstance.getRetrofitInstance().create(GetDataService::class.java)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...