java的equals容易掉的坑

import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;

import org.junit.Test;

public class EqualsTest {

	public boolean equals(EqualsTest obj) {
		return true;
	}

	@Test
	public void test() {
		assertThat(new EqualsTest(), equalTo(new EqualsTest()));
	}

}




其实这个是通不过的,要把equals的参数改为Object
当然如果你有@Override注解也是很容易发现的


public boolean equals(Object obj) {
		return true;
	}

这样就能通过了

你可能感兴趣的:(equals)