不知道你的具体语境是什么,一般引用类型的equals()都是复写Object的equals()方法,所以形参必须还是Object,因此,在这里泛型是不适用的(这个我记得老毕视频有讲)。所以instanceof还是有必要的。既然你问的是关于equals问题,再顺便插一句,equals()中判断类型的话,不是所有情况都适用 instanceof的,当判断是否内容相同时判断标准偏向父类的共性时,instanceof是适合的,但如果标准是偏向子类的自己定制的特点时,这时,instanceof明显就不适用了,这时候用getClass()更好一点(我记得CoreJava在这方面有详细具体的介绍,上面内容肯定讲的比我详细,有时间可以参看一下)。 |