我只是向 Java 中的 EmptyStackException 添加了扩展以显示错误消息。我已将此文件放在同一个包下,但出现错误:
"The constructor EmptyStackException(String) is undefined"
EmptyStackException.java:
package mypackage;
public class EmptyStackException extends RuntimeException{
private static final long serialVersionUID = 1L;
public EmptyStackException(String message){
super(message);
}
}
应该是非常简单的事情。但我被卡住了! 如有任何帮助,我们将不胜感激。
最佳答案
您已经定义了自己的 EmptyStackException
,但 Java 提供了 java.util.EmptyStackException
和 its only constructor takes no arguments ,这意味着您认为使用自己的 EmptyStackException
的代码实际上正在使用 java.util.EmptyStackException
。
要扩展 EmptyStackException
,请定义您自己的:
public MyEmptyStackExceptionWithMessage extends EmptyStackException {
在构造函数中,调用 super()
并存储您自己的消息。
关于java - Java 中的 RuntimeException 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19391992/