Java 韩元';不要让我重写接口方法

Java 韩元';不要让我重写接口方法,java,Java,我有一个接口,它有一个OnTaskComplete,它接受一个字符串方法,在我的类中我有一个 public class JSONActivity extends Activity implements OnRetrieveHttpData OnRetrieveHttpData是我的接口,但是当我试图覆盖它时,它返回一个错误 类型为JSONActivity的方法onTaskCompleted(String)必须重写超类方法 这是我的类中的代码 public class JSONActivity

我有一个接口,它有一个
OnTaskComplete
,它接受一个字符串方法,在我的类中我有一个

public class JSONActivity extends Activity implements OnRetrieveHttpData
OnRetrieveHttpData
是我的接口,但是当我试图覆盖它时,它返回一个错误

类型为
JSONActivity
的方法
onTaskCompleted(String)
必须重写超类方法

这是我的类中的代码

public class JSONActivity extends Activity implements OnRetrieveHttpData {
 @Override
 public void onCreate(Bundle savedInstanceState){
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_json);
 }

 @Override
public void onTaskCompleted(String twitterData) {
    // TODO Auto-generated method stub
}
}

这是我在界面中的代码

public interface OnRetrieveHttpData {
    void onTaskCompleted(String twitterData);
}

您正在使用jdk1.5,请切换到jdk1.6


在1.5中不能对接口方法使用@override,而在1.6中可以。这就是您面临的问题。

向我们展示您的完整代码。错误表明接口中的签名和您的类不完全相同。好的,我将编辑我的帖子以包含更多的代码。这是因为您的方法具有小写o?@BenGreen方法,以小写开头,符合Java编码风格标准,所以我非常怀疑这是原因。如果它以大写字母开头会很奇怪。此外,您不能更改可见性修饰符。如何切换到jdk 1.6?下载jdk 1.6安装程序:)。并根据jdk1.6.ahh编译和运行代码。如何检查您拥有的JDK?另请参阅