kotlin 无法访问父类中的枚举变量,java却可以

来源:7-9 枚举类 enum class

慕仰9472399

2020-08-02

下面是用java写的一段代码

abstract class BaseDesk {
    public enum Color { BLUE, ORANGE }
}

public class Desk extends BaseDesk {
    private Color color;

    public Desk(Color color) {
        this.color = color;
    }
}

当java中调用子类构造方法访问父类枚举变量是可以访问到的

public static void main(String[] args) {
    System.out.println(new Desk(Desk.Color.BLUE));
}

当kotlin中调用子类构造方法访问父类枚举变量却不可以,这是为什么呢?

println(Desk(Desk.Color.BLUE))

出现Unresolved reference: Color的错误

写回答

1回答

bennyhuo

2020-08-02

试下 BaseDesk.Color

2
3
慕仰9472399
回复
bennyhuo
原来如此,感谢老师!
2020-08-03
共3条回复

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1760 学习 · 481 问题

查看课程