Я не думаю, что есть веская причина.Вам обычно рекомендуется использовать ArrayList
в качестве полноценного контейнера.Но, кажется, только хорошо иметь реализацию 10000 * согласно AbstractList
.Всегда есть ==
, чтобы определить, являются ли две ссылки одним и тем же объектом.
Массивы Java - это немного необычный зверь в том смысле, что они могут содержать примитивы, но это не кажется слишком большим препятствием.
Являются ли эти массивы равными?
Integer objects[]={Integer.valueOf(1),Integer.valueOf(1000)};
int integers[]={1,1000};
Я бы сказал «нет» как наиболее последовательный.Но если нет, вы получите потенциально неожиданную семантику о том, что эти объекты не будут равны:
int ai[]={1,2,3};
long al[]={1,2,3};
Возможно, никто действительно не задумывался об этом, и изменение чего-то такого базового типа, несомненно, будет иметь некоторые последствия взлома кода..