gpt4 book ai didi

android - eclipse 中的@override 注解

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:41:21 25 4
gpt4 key购买 nike

我知道有很多人在问同样的问题(也有很多人在回答),但他们的回答都对我没有帮助。

如果我从一个接口(interface)匿名实现一个方法,我总是会得到@override 注释错误。

 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override // <-- **this will give error message**
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

Menu menu = MainMenu.listMenu.get(i);


Tabs.setCurrentTab(menu.pos + 1);
}
});

我正在团队中开发我的 android 应用程序。我的团队使用的是 IDEA,而我使用的是 Eclipse。我的团队从来没有遇到过这个错误。会不会是eclipse的bug?

我们的java版本是一样的,1.6。我的 eclipse 版本是 3.7。

错误是:

Multiple markers at this line
- The method onItemClick(AdapterView<?>, View, int, long) of type new AdapterView.OnItemClickListener(){} must override a superclass
method
- implements android.widget.AdapterView.OnItemClickListener.onItemClick

谁能建议可以做些什么来消除这个错误?

编辑:更多信息,在这种情况下我不会出错:

@Override
public View getView(int position, View v, ViewGroup parent) {
try {
...
}

Menu menu = Menu.getListMenu().get(position);

if (menu != null){
...
}
} catch (Exception e) {
...
}

return v;
}

最佳答案

从现有代码导入项目时,我曾多次遇到这个问题。由于某种原因,JDK 合规级别默认为 Java 1.5,即使您的计算机上安装了 1.6。如果是这种情况,请在 Eclipse 包资源管理器中右键单击您的项目,选择属性,选择 Java 编译器部分,并将 JDK 合规性级别设置为 1.6

关于android - eclipse 中的@override 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11968290/

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