[英]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.