courseToSelect.contains在set中为什么要换成student.course.contains啊
2017-09-06
已采纳回答 / 慕莱坞4565304
抛出异常声明
最新回答 / qq_我没有腰啊_0
public void test1()throws Exception{ 这里改成public void test1()throws DrunkException{ 就好了但是我不知道为什么不能直接抛出基类。。。
2017-09-06
http://www.imooc.com/article/20252
参考了一下别人的代码
参考了一下别人的代码
2017-09-05
更正一下:
@Override
public int compareTo(Student o) {
// TODO Auto-generated method stub
Integer o1=Integer.valueOf(this.id);
Integer o2=Integer.valueOf(o.id);
return o1.compareTo(o2);
}
@Override
public int compareTo(Student o) {
// TODO Auto-generated method stub
Integer o1=Integer.valueOf(this.id);
Integer o2=Integer.valueOf(o.id);
return o1.compareTo(o2);
}
2017-09-05
已采纳回答 / 刘瞻远
initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。因为一个项目,越往底层,可能抛出的异常类型会用很多,如果你在上层想要处理这些异常,你就需要挨个的写很多catch语句块来捕捉异常,这样是很麻烦的。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会出现一个A异常,然后在中间代码层捕获A异常,对上层抛出一个B异常。如果在中间代码层不对A进行包装,在上层代码...
2017-09-05