tra*_*ank 6 java enums interface
我遇到了以下java代码.这里接口包含两个方法,其中只有一个方法在枚举中实现.它是name()自动实现的.我的问题是它怎么可能?我之前没有读过关于枚举中自动方法实现的任何规则.那么这里发生了什么?此外,代码没有给出任何类型的编译时错误.
interface Named {
public String name();
public int order();
}
enum Planets implements Named {
Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune;
// name() is implemented automagically.
public int order() { return ordinal()+1; }
}
Run Code Online (Sandbox Code Playgroud)