I've integrated Room in my project. In this project some classes are in Kotlin and some are in Java. After I converted my Java file to Kotlin using Android Studio Ctrl+Alt+Shift+K combination, I've started facing this error:

TypeConverter()在TypeConverter中具有私有访问权限

in the generated java class, at this line:

private final PointOfInterest.TypeConverter __typeConverter_5 = new PointOfInterest.TypeConverter();

PointOfInterestTypeConverter人是公开的.

推荐答案

在我的特殊情况下,我使用android studio ctrl+alt+shift+k组合键将Java文件转换为Kotlin.android studio所做的是,它将我的class TypeConverter个类转换为object TypeConverter类型,我无法理解为什么我的代码停止工作.所以,我手动将object TypeConverter改为class TypeConverter.

One more point regarding conversion to Kotlin:对于Parcelable类,android studio中的kotlin转换文件不会在CREATOR字段中添加@JvmField.因此,您必须手动添加@JvmField val CREATOR,以确保Parcelable类正常工作.

Kotlin相关问答推荐

使用另一个对象的列表创建对象

无法访问类kotlin.coroutines.CoroutineContext';.判断模块类路径中是否存在丢失或冲突的依赖项

Microronaut Data 4和JDbi

T和T有什么区别:任何>

在调用父构造函数之前重写类属性

jOOQ Kotlin Coroutines - Select all and exists查询

Kotlin 复制列表中的项目以创建具有相同数据的不同对象的新列表

循环中的每个元素都应填充行中可用的所有可用空间

如何在 kotlin 中创建自定义迭代器并添加到现有类?

kotest 更改环境变量

异常传播如何在 CoroutineScope.async 上工作?

未为任务启用 Gradle 构建缓存

基类中的 ViewModelProviders.get(...)

Android数据绑定在自定义视图中注入ViewModel

Anko 中的水平线性布局

如何为 Java 调用者声明返回类型为void的 Kotlin Lambda?

在kotlin中初始化类变量的正确位置是什么

无法解决:androidx.lifecycle:lifecycle-extensions-ktx:2.0.0-alpha1

旋转 kotlin 数组

如何在 IntelliJ IDEA 中禁用粘贴时将 Java 转换为 Kotlin?