我在使用@Override注解实现接口的类时,在eclipse中出现编译错误。@Override编译错误,实现一个接口(eclipse jdk1.6.0_23 linux)
编译器符合性级别设置为Java 6.0。
我使用的是最新版本的6.0 jdk。
错误: “类型{类名}的方法{方法名}必须重写一个超类方法”
相同的代码正常工作在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; }
}
你得到的完整编译错误是什么? – Progman 2011-02-14 18:24:22
只是一个猜测。也许您只检查了工作区编译器合规性级别(设置为6),但您的项目将其自己设置为jdk5。 – 2011-02-14 18:26:42
@Progman - 编辑的问题包括错误字符串 – jsoc 2011-02-14 18:43:42