eclipse中没有@override
时间: 2023-12-10 22:02:14 浏览: 19
在Eclipse中,如果您在实现一个方法时使用`@Override`注解,但您得到了以下错误消息:
```
The method XXX of type YYY must override a superclass method
```
这表示您正在尝试重写一个超类方法,但实际上您并没有覆盖任何超类方法。这可能是因为:
- 您的方法名称与超类中的方法名称不完全相同。
- 您的方法参数列表与超类中的方法参数列表不完全相同。
- 您的方法返回类型与超类中的方法返回类型不完全相同。
请确保您的方法名称、参数列表和返回类型与超类中的方法完全相同,以便使用`@Override`注解。
相关问题
@override 在那个包中以及在eclipse中该如何添加这个包
`@override`注解是Java语言自带的注解,位于`java.lang.Override`包中,因此不需要额外导入包就可以使用。在Eclipse中,当您尝试在子类中重写父类的方法时,如果方法签名不匹配或者方法不存在,Eclipse会自动提示您添加`@Override`注解。如果没有自动提示,您也可以手动添加注解,只需要在要重写的方法上方添加`@Override`即可。
eclipse中页面关闭的事件监听
在 Eclipse 中,可以通过添加 PartListener 来监听页面关闭事件。以下是一个示例代码:
```java
import org.eclipse.ui.IPartListener;
import org.eclipse.ui.IWorkbenchPart;
public class PageCloseListener implements IPartListener {
@Override
public void partOpened(IWorkbenchPart part) {
// Do nothing
}
@Override
public void partDeactivated(IWorkbenchPart part) {
// Do nothing
}
@Override
public void partClosed(IWorkbenchPart part) {
// 在这里处理页面关闭事件
System.out.println("Page closed: " + part.getTitle());
}
@Override
public void partBroughtToTop(IWorkbenchPart part) {
// Do nothing
}
@Override
public void partActivated(IWorkbenchPart part) {
// Do nothing
}
}
```
然后,你可以将此监听器添加到你的视图或编辑器中:
```java
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.addPartListener(new PageCloseListener());
```
这样,当页面关闭时,`partClosed()` 方法将被调用,并且你可以在其中执行你想要的操作。