接口中不允许使用属性初始化器。

11

我的Java项目有一个ItemType接口,其中包含给定值,并由一些类实现。我如何在Kotlin上实现此接口?

public interface ItemType {

int TYPE_OPTION = 2;
int TYPE_GRID = 3;
int TYPE_CAROUSEL = 4;
int TYPE_MUSIC = 5;
int TYPE_GUESS = 6;

int getItemType();

}

1
这个最好用枚举类型吧? - gidds
1个回答

15

您可以使用伴生对象

interface ItemType {
    val itemType: Int

    companion object {
        const val TYPE_OPTION = 2
        const val TYPE_GRID = 3
        const val TYPE_CAROUSEL = 4
        const val TYPE_MUSIC = 5
        const val TYPE_GUESS = 6
    }
}

6
最好在解决问题的过程中说明问题出现的原因以及解决方法的工作原理。 - noobEinstien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接