编译失败

uml*_*uml 2 java compiler-errors interface

这是一段Java代码:

interface Rideable {
    String getGait();
}

public class Camel implements Rideable {
    int x = 2;
    public static void main(String[] args) {
        new Camel().go(8);
    }

    void go(int speed) {
        System.out.println((++speed * x++) + this.getGait());
    }

    String getGait() {
        return " mph, lope";
    }
}
Run Code Online (Sandbox Code Playgroud)

事实证明,编译失败(根据Oracle),但在我看来,它将运行良好产生输出.那么,编译失败的罪魁祸首在哪里?干杯

ars*_*jii 6

您无法降低覆盖方法的可见性(public默认情况下是接口方法),请尝试以下方法:

public String getGait() {
    return " mph, lope";
}
Run Code Online (Sandbox Code Playgroud)