我在使用 Spring 工具套件 4 时遇到一个问题,我没有看到“动态 Web 项目”选项。我想创建一个动态 Web 项目,但在我的 Spring 工具套件中没有找到此选项。如何在 Spring 工具套件中安装这些外部工具,但是我得到的 Eclipse 链接很少,即http://download.eclipse.org/releases/mars,我也应该使用这个链接来安装 Spring 工具套件吗?
我有一个下面的程序:
class SuperClassWas {
void myM() throws NullPointerException{
System.out.println("Super class myM called.");
}
}
class SubClassWas extends SuperClassWas{
void myM() throws RuntimeException{
System.out.println("Sub class myM called.");
}
}
public class MethodOveridingWithException {
public static void main(String[] args) {
SuperClassWas obj = new SubClassWas();
obj.myM();
}
}
Run Code Online (Sandbox Code Playgroud)
按照规则
如果SuperClass声明了异常,则SubClass只能声明SuperClass声明的异常的子级异常,而不能声明其他任何异常。
在我的程序中,超级类方法myM扩展了NullPointerException,子类重写方法myM扩展了RuntimeException,当我尝试运行程序时,它运行良好。问题是为什么?理想情况下,它不应工作,因为RuntimeException它不是的子类NullPointerException。
如果我错了,请纠正我。