gpt4 book ai didi

java - @Override 编译报错,实现一个接口(interface)(eclipse jdk1.6.0_23 linux)

转载 作者:IT王子 更新时间:2023-10-29 00:23:44 25 4
gpt4 key购买 nike

当对实现接口(interface)的类使用 @Override 注释时,我在 eclipse 中遇到编译错误。

编译器合规级别设置为 Java 6.0。

我使用的是最新版本的6.0 jdk。

错误: “{classname} 类型的方法 {methodname} 必须覆盖父类(super class)方法”

相同的代码在具有可比配置的 mac 上运行良好。

public interface ChannelIF {
...
public boolean canSendNarrowcast();
public boolean canSendBroadcast();
}

public class FacebookChannel implements ChannelIF
{
...
@Override
public boolean canSendNarrowcast() { return true; }

@Override
public boolean canSendBroadcast() { return true; }
}

最佳答案

此功能仅在 Java 6 及更高版本中有效。我看到您正在使用 jdk 1.6。那挺好的。可能的原因:您正在使用 -source 1.5 进行编译。是这样吗?如果是这样,你能把它改成-source 1.6吗?

关于java - @Override 编译报错,实现一个接口(interface)(eclipse jdk1.6.0_23 linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4995780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com