小编Moh*_*han的帖子

STS 中缺少动态 Web 项目

我在使用 Spring 工具套件 4 时遇到一个问题,我没有看到“动态 Web 项目”选项。我想创建一个动态 Web 项目,但在我的 Spring 工具套件中没有找到此选项。如何在 Spring 工具套件中安装这些外部工具,但是我得到的 Eclipse 链接很少,即http://download.eclipse.org/releases/mars,我也应该使用这个链接来安装 Spring 工具套件吗?

eclipse web spring-tool-suite

3
推荐指数
1
解决办法
1万
查看次数

方法覆盖异常

我有一个下面的程序:

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

如果我错了,请纠正我。

java polymorphism overriding exception

0
推荐指数
1
解决办法
57
查看次数