¿Por qué son colecciones vacías de diferentes tipos iguales?

Bartek:

¿Cuál es el mecanismo que hace que a continuación es igual a los diferentes tipos?

import static org.testng.Assert.assertEquals;
@Test
public void whyThisIsEqual() {
    assertEquals(new HashSet<>(), new ArrayList<>());
}
SK:

La assertEquals(Collection<?> actual, Collection<?> expected) documentación dice:

Afirma que dos colecciones contienen los mismos elementos en el mismo orden. Si no lo hacen, un AssertionError es lanzada.

Así, el contenido de las colecciones se comparará que, en el caso tanto de las colecciones están vacías, son iguales.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=37856&siteId=1
Recomendado
Clasificación