gpt4 book ai didi

java - 收到错误消息说我必须重写父类(super class)方法,但父类有该方法要重写

转载 作者:行者123 更新时间:2023-11-30 03:27:27 35 4
gpt4 key购买 nike

我得到一个“尝试从 facebook sdk 编译代码时,方法 startActivityForResult(Intent,int) 必须覆盖父类(super class)方法”。

我之前问过这个问题并得到了 eeror 消息的印象是他们的,因为他们没有要覆盖的父类(super class)。

我查看了 Facebook 示例代码,看它是否有要覆盖的类,确实有。我只需删除该行即可使错误消失。

我想知道是否有人可以解释为什么当错误似乎没有存在时我会收到此错误。 (我还在学java,从来没有上过课)代码:

interface StartActivityDelegate {
/* THIS IS THE METHED THAT’S BEING OVERIDE BELOW AND
* I GET A ERROR MESSAGE DON’T UNDERSTAND WHY I’M GETTING
*THE ERROR MESSAGE WHEN THE SUPER METHOD EXISTS */

public void startActivityForResult(Intent intent, int requestCode);

public Activity getActivityContext();
}

void setContext(final Context context) {
this.context = context;
// We rely on individual requests to tell us how to start an activity.
startActivityDelegate = null;
}

void setContext(final Activity activity) {
this.context = activity;

// If we are used in the context of an activity, we will always use that activity to
// call startActivityForResult.
startActivityDelegate = new StartActivityDelegate() {
/* THIS IS WHERE I GET THE ERRROR MESSAGE
* “The methed startActivityForResult(Intent,int) must override a
* superclass methed”*/
@Override
public void startActivityForResult(Intent intent, int requestCode) {
activity.startActivityForResult(intent, requestCode);
}

@Override
public Activity getActivityContext() {
return activity;
}
};
}

最佳答案

在 Java 1.5 中,不允许在实现接口(interface)方法的类方法上使用@Override。这似乎是你的情况

关于java - 收到错误消息说我必须重写父类(super class)方法,但父类有该方法要重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18018214/

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