簡體   English   中英

如何在 java class 中傳遞參數,如 kotlin

[英]how to pass parameter in java class like kotlin

I'm trying to implement unit test in old java project but trying to learn it from Kotlin course cause most of android tutorials now are in Kotlin, the course use Kotlin class this way how I do the same with java

@Module
open class ApiModule {
 @Provides
  fun provideApi(): Api {
    return Retrofit.Builder()
      .baseUrl(Constants.BASE_URL)
      .addConverterFactory(GsonConverterFactory.create())
      .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
      .build()
      .create(Api::class.java)
  }
@Provides
  open fun provideApiService(): ApiService {
     return ApiService()
  }
}

問題是如何在 java 中生成下一個 class ApiModuleTest?

class ApiModuleTest(val mockService: ApiService): ApiModule() {
   override fun provideApiService(): ApiService {
      return mockService
    }
}

這個定義

class ApiModuleTest(val mockService: ApiService): ApiModule() {
    override fun provideApiService(): ApiService {
        return mockService
    }
}

大致翻譯為

class ApiModuleTest extends ApiModule {
    final ApiService mockService;

    ApiModuleTest(ApiService mockService) {
        this.mockService = mockService);
    }

    @Override
    public ApiService provideApiService() {
        return mockService;
    }
}

參考見:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM