eclipse中没有@override
时间: 2023-12-10 16:05:02 浏览: 38
在Eclipse中,当你使用`@Override`注解时,如果你的超类或接口没有相应的方法,Eclipse会抛出编译错误。如果你没有看到`@Override`注解,可能是因为你的Java版本低于1.5,或者你的Eclipse设置不正确。
要在Eclipse中启用`@Override`注解,请按照以下步骤操作:
1. 确保你的项目使用的是Java 1.5或更高版本。你可以在Eclipse中的项目属性中检查和设置Java版本。
2. 在Eclipse中,选择“Window”菜单,然后选择“Preferences”。
3. 找到“Java”>“Compiler”>“Errors/Warnings”选项。
4. 展开“Annotations”选项卡,并找到“Missing '@Override' annotation”选项。
5. 将其设置为“Error”或“Warning”,以启用`@Override`注解。
6. 单击“Apply”和“OK”按钮,保存更改并退出窗口。
现在,当你在子类中覆盖超类或实现接口的方法时,如果你没有使用`@Override`注解,Eclipse会抛出编译错误或警告。
相关问题
@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()` 方法将被调用,并且你可以在其中执行你想要的操作。