java安全编码指南之:表达式规则说明
有些返回值可能表示这个操作是否成功,有的返回值可能是方法操作的结果。NullPointerException应该是最最常见的运行时异常了。我们要做的就是在调用object的方法时候,一定要判断这个object是不是为空。=null的情况,所以会导致NullPointerException的生成。同样的对于Boolean和Byte来说,如果直接从基础类值构建的话,也是同一个对象。而对于Character来说,如果值的范围在\u0000 to \u007f,则属于同一个对象,如果超出了这个范围,则是不同的对象。现在java集合可以通过指定类型,从而只存储特定类型的对象。但是最后输出结果是10,表明我们并没有删除成功。remove方法的参数是Object,我们传入的i是int类型的,跟short不匹配,所以导致删除失败。
用户评论