【发布时间】:2022-01-18 00:21:14
【问题描述】:
我最近一直在学习 java 并接触到泛型和异常 我有多个扩展异常的类,因为我的项目中需要一堆自定义异常 例如 FileEmptyException:
我也有一个 ExceptionHandler 类
public class FileEmptyException extends Exception {
public FileEmptyException() {
super();
// TODO Auto-generated constructor stub
}
}
public class ExceptionHandler<Ex extends Exception> {
List<Ex> ls;
public ExceptionHandler()
{
ls = new ArrayList<>();
}
public void addException(Ex ex)
{
ls.add(ex);
}
}
当我尝试创建我的 ExceptionHandler 对象的实例并将自定义异常添加到列表时,我遇到编译错误“ExceptionHandler
我通过以下方式实例化对象:
private ExceptionHandler<? extends Exception> EH = new ExceptionHandler<>();
并通过以下方式调用函数:
if(!s.hasNext())
EH.addException(new FileEmptyException());
我的主要问题是我尝试做的事情是否可能(我假设是),如果是,那么正确的方法是什么?
在此先感谢,并为我自己的无知感到抱歉!
【问题讨论】:
-
在the use of
superinstead ofextends上查看这个答案。
标签: java generics exception subclass