从源码来进行分析equals方法是属于Object类的,如果调用方为null,那么自然在运行的时候会抛出空指针异常的情况。
object类中的源码:
public boolean equals(Object obj) {
return (this == obj);
}
为了避免这种现况出现,在比对的时候尽量将常量或者有确定值的对象置前。
例如说:
正确:“test”.equals(object);
错误:object.equals(“test”);
从源码来进行分析equals方法是属于Object类的,如果调用方为null,那么自然在运行的时候会抛出空指针异常的情况。
object类中的源码:
public boolean equals(Object obj) {
return (this == obj);
}
为了避免这种现况出现,在比对的时候尽量将常量或者有确定值的对象置前。
例如说:
正确:“test”.equals(object);
错误:object.equals(“test”);