Когда вы оцениваете код, очень ясно, что (==) сравнивается в соответствии с адресом памяти, а equals (Object o) сравнивает hashCode () экземпляров. Вот почему сказано, что не разорвать контракт между equals () и hashCode (), если вы не столкнетесь с неожиданностями позже.
String s1 = new String("Ali");
String s2 = new String("Veli");
String s3 = new String("Ali");
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s3.hashCode());
System.out.println("(s1==s2):" + (s1 == s2));
System.out.println("(s1==s3):" + (s1 == s3));
System.out.println("s1.equals(s2):" + (s1.equals(s2)));
System.out.println("s1.equal(s3):" + (s1.equals(s3)));
/*Output
96670
3615852
96670
(s1==s2):false
(s1==s3):false
s1.equals(s2):false
s1.equal(s3):true
*/
У меня нет TFS, но я знаю в обычном VS существует Открыть With... опция в контекстном меню большинства объектов, которые даже позволяют Вам изменить редактора по умолчанию. Очень полезный, когда Вы устали от Разработчика, открывающегося вместо Файла кода на формах Windows.
Согласно ответу Coincoin, эта особенность является также замечательной для установки редактора по умолчанию для ASPX. Если Вы хотите перейти к Редактору кода чаще всего, то это - значение по умолчанию, которое Вы хотели бы изменить.
При чтении этого - я думаю, возможно, что Вы не понимаете - что нет никакой потребности отредактировать XML - на самом деле очень трудно сделать так. Графический разработчик на самом деле позволит Вам изменить Тип изделия Работы, добавляя, что новые поля, изменяя рабочий процесс, управляют и т.д.
Единственная причина изменить XML состоит в том, если существует ошибка в Редакторе Процесса (инструмент, который дает графическому дизайнеру). Я сделал обширные модификации Типов изделия Работы и только имел один экземпляр, где я должен был изменить XML.
А-ч, похож на Вас, должны перейти к Файлу->, Открывают и нажимают стрелку вниз рядом с кнопкой Open для "Открытия With" XML-редактор. Если кто-то хочет скопировать и вставить это, бесплатный принятый ответ :P