我有一个Java工程,其中有一个我想迁移到Kotlin的枚举。枚举表示数据库中使用的类型。我们拥有的最重要的类型之一是“名称”。
但是,该枚举的Kotlin等效项不能具有名称条目。有没有解决的办法?我不希望更改数据库以摆脱这种类型。
java枚举:
public enum PropertyType {
name, // FIXME kotlin does not like enum entries named 'name'
gender,
email,
phone,
position,
photo_url,
address,
profile,
im,
website,
key_value_property,
inbot_tag,
deleted_property,
other;
}
它抱怨声明与公共最终值名称冲突。某种程度上,这在Java中不是问题,但在Kotlin中却是。我尝试使用反引号,但这无济于事。
在科特林有没有办法解决这个问题?否则,我只需要保留Java枚举即可。