Re: Ну так нечестно - Java (код внутри)
От: denis.zhdanov Россия http://denis-zhdanov.blogspot.com/
Дата: 28.12.07 21:03
Оценка: 7 (2) +2
Здравствуйте, Аноним, Вы писали:

А>int []a={1};

А>int []a1={1};
А>System.out.println( a.equals(a1) ); <--- false
А>System.out.println( Arrays.equals(a,a1) ); <--- true

А>где справедливость?


Да, с точки зрения логики это неправильно. К сожалению, в джаве многие вещи (в т.ч. базовые) не реализованы так, как должно/не реализованы вообще. Плюс Sun очень заботится об обратной совместимости, т.о. баги, присутствующие в начальной реализации просто не фиксятся в новых версиях, чтобы не сломать существующий код. Это можно считать минусом, можно считать плюсом, в любом случае это надо принять как данность и просто знать такие моменты (напарываться на баги и узнавать о них).
Идеального продукта не существует, на то он и идеальный. У джавы имхо есть много плюсов, которые перевешивают минусы, в т.ч. и упоминаемый
http://denis-zhdanov.blogspot.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.