已采纳回答 / ghcg
这个我也查了一下,之前也有疑问,查了之后才知道equals一般情况下确实比较的是地址,但有种情况例外,就是当equals()的括号里面是字符串的时候比较的是内容,应该不会错,希望对你有帮助,加油
2017-09-07
已采纳回答 / 慕莱坞4565304
抛出异常声明
最新回答 / qq_我没有腰啊_0
public void test1()throws Exception{ 这里改成public void test1()throws DrunkException{ 就好了但是我不知道为什么不能直接抛出基类。。。
2017-09-06
已采纳回答 / 刘瞻远
initCause()这个方法就是对异常来进行包装的,目的就是为了出了问题的时候能够追根究底。因为一个项目,越往底层,可能抛出的异常类型会用很多,如果你在上层想要处理这些异常,你就需要挨个的写很多catch语句块来捕捉异常,这样是很麻烦的。如果我们对底层抛出的异常捕获后,抛出一个新的统一的异常,会避免这个问题。但是直接抛出一个新的异常,会让最原始的异常信息丢失,这样不利于排查问题。举个例子,在底层会出现一个A异常,然后在中间代码层捕获A异常,对上层抛出一个B异常。如果在中间代码层不对A进行包装,在上层代码...
2017-09-05
已采纳回答 / qq_原点_29
public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Student other = (Student) obj; if (name == null) { if (other.name != null) return false; } else if (!nam...
2017-09-05
已采纳回答 / 慕粉3877093
这个students应该是map对象吧?对应的泛型是<id,student>,就是说key是id,value是一个student对象,这样get(id)获取的就是student对象了。
2017-09-04