Существуют небольшие различия в зависимости от того, говорите ли вы о «примитивах» или «типах объектов»; то же самое можно сказать, если вы говорите о «статических» или «нестатических» членах; вы можете также смешать все вышеперечисленное ...
Вот пример (вы можете запустить его):
public final class MyEqualityTest
{
public static void main( String args[] )
{
String s1 = new String( "Test" );
String s2 = new String( "Test" );
System.out.println( "\n1 - PRIMITIVES ");
System.out.println( s1 == s2 ); // false
System.out.println( s1.equals( s2 )); // true
A a1 = new A();
A a2 = new A();
System.out.println( "\n2 - OBJECT TYPES / STATIC VARIABLE" );
System.out.println( a1 == a2 ); // false
System.out.println( a1.s == a2.s ); // true
System.out.println( a1.s.equals( a2.s ) ); // true
B b1 = new B();
B b2 = new B();
System.out.println( "\n3 - OBJECT TYPES / NON-STATIC VARIABLE" );
System.out.println( b1 == b2 ); // false
System.out.println( b1.getS() == b2.getS() ); // false
System.out.println( b1.getS().equals( b2.getS() ) ); // true
}
}
final class A
{
// static
public static String s;
A()
{
this.s = new String( "aTest" );
}
}
final class B
{
private String s;
B()
{
this.s = new String( "aTest" );
}
public String getS()
{
return s;
}
}
Вы можете сравнить объяснения для «==» (Equality Оператор) и ".equals (...)" (метод в классе java.lang.Object) через эти ссылки:
Текущая версия интеграции ASP.NET для IronPython не очень актуальна и является большим количеством "подтверждения концепции". Я не думаю, что создал бы производственный веб-сайт на основе его.
Править:: у Меня есть очень высокий уровень ожидания того, как должны работать вещи как это, и мог бы установка панели немного высокое. Возможно, необходимо взять то, что находится во "фьючерсах ASP.NET", пишут тестовое приложение для него и видят, как это работает на Вас. Если бы Вы успешны, я хотел бы услышать об этом. Иначе я думаю, что должен быть более новый CTP этого за следующие шесть месяцев.
(Я - разработчик на IronPython и IronRuby.)
Редактирование 2: Так как я первоначально отправил это, более новая версия была выпущена.
Проверьте страницу Dynamic Languages in ASP.NET на Codeplex. Это имеет новейшие биты IronPython. Это не дает Вам интеграции Visual Studio кроме демонстрационного проекта веб-сайта, но это прибывает.
Не пустите взгляд для ASP.NET MVC
У парней IronRuby есть некоторые внутренние сборки MVC для работы с IronRuby, и IronPython 2 и IronRuby имеют много кода вместе с ДОЛЛАРОМ.
Я не уверен, будут ли они поддерживать IronPython/IronRuby, когда MVC будет выпущен, но за этим определенно стоит бдительно следить так или иначе - старый ASP.NET, основанная на формах модель разработки стара, арестована, и чем раньше он уходит, тем лучше.