Java和Kotlin混合项目中的依赖项解析

问题描述 投票:0回答:1

我正在同时具有Java和Kotlin文件的项目中工作。该模块在Kotlin中创建。我在Java中创建了一个工作程序类,该工作程序类需要客户端进行API调用。客户端在Kotlin的APP_MODULE文件中初始化。有什么办法可以在我的java worker类中提供客户端。

下面是模块的代码。

val okHttp = OkHttpClient.Builder()
    .build()

val backendUrl = "https://localhost:9090"
val retrofit = Retrofit.Builder()
    .baseUrl(backendUrl)
    .client(okHttp)
    .addConverterFactory(GsonConverterFactory.create())
    .build()

single {
    okHttp
}

single {
    retrofit.create(DriverClient::class.java)
}

single {
    TaskManagerService()
}

我有一个需要DriverClient的工人类。下面是代码:

public class DataCollectionTaskWorker extends Worker {

private DriverClient driverClient;

public DataCollectionTaskWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
    super(context, workerParams);
}
java kotlin android-workmanager
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.