powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перспективы развития java как языка...
7 сообщений из 82, страница 4 из 4
Перспективы развития java как языка...
    #34211042
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(меня всё равно забанят)
Лично я Integer'ы (а скорее Double) использую в бинах (для Struts).
И еще для передачи значений между EJB.
И чем же автоупаковка может запутать?
Код: plaintext
1.
2.
3.
4.
5.
//Может 
String s="asd"; //тоже путает - надо так:
 char [] charArray;
...
String s= new  String(charArray);
передавать ссылку смысла нет.
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34211078
leafox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXER
И чем же автоупаковка может запутать?


Да хотя бы вот этим:

Код: plaintext
1.
2.
3.
4.
5.
Integer i1 =  new  Integer( 1 );
Integer i2 =  new  Integer( 1 );
System.out.println("i1 >= i2: " + (i1>=i2) );
System.out.println("i1 <= i2: " + (i1<=i2) );
System.out.println("i1 == i2: " + (i1==i2) ); 

Результат:

i1 >= i2: true
i1 <= i2: true
i1 == i2: false
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34211111
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafox LINUXER
И чем же автоупаковка может запутать?


Да хотя бы вот этим:

Код: plaintext
1.
2.
3.
4.
5.
Integer i1 =  new  Integer( 1 );
Integer i2 =  new  Integer( 1 );
System.out.println("i1 >= i2: " + (i1>=i2) );
System.out.println("i1 <= i2: " + (i1<=i2) );
System.out.println("i1 == i2: " + (i1==i2) ); 

Результат:

i1 >= i2: true
i1 <= i2: true
i1 == i2: false
Чем здесь можно запутать-то? це ж объекты.
хотя б так мозги попудрить :)
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34211127
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafox
Да хотя бы вот этим:
Timm
хотя б так мозги попудрить :)
Занятная реализация
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34211220
leafox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timm leafox LINUXER
И чем же автоупаковка может запутать?


Да хотя бы вот этим:

Код: plaintext
1.
2.
3.
4.
5.
Integer i1 =  new  Integer( 1 );
Integer i2 =  new  Integer( 1 );
System.out.println("i1 >= i2: " + (i1>=i2) );
System.out.println("i1 <= i2: " + (i1<=i2) );
System.out.println("i1 == i2: " + (i1==i2) ); 

Результат:

i1 >= i2: true
i1 <= i2: true
i1 == i2: false
Чем здесь можно запутать-то? це ж объекты.
хотя б так мозги попудрить :)

Если это объекты, тогда как работает вот это: System.out.println("i1 >= i2: " + (i1>=i2) );? Я бы не смог применить операцию >= к ссылкам. А все оттого, что сработал механизм autoboxing. Получается, что в первых двух случаях сравнение происходило по значению, а в третьем - по ссылке. Путаница. Нужно быть более чутким, оперируя оболочечными типами.
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34211253
LINUXER

Код: plaintext
1.
2.
3.
4.
5.
//Может 
String s="asd"; //тоже путает - надо так:
 char [] charArray;
...
String s= new  String(charArray);
передавать ссылку смысла нет.
Вас путает строка? Вам непривычно, что их можно складывать?
Тяжелое наследие C? :)
Слава богу, что разработчики Java сделали такие исключение для строк, что с ними не нужно извращаться.
Меня лично не путает. Это исключение - одно единственное. Причем работает всё это совешенно логично и удобно.

А вот автобоксинг - не нужен. Не то что ни разу не пригодился, а наоборот, потом пришлось скомпилить под 1.4 и вычищать неявные преобразования (которые я делал просто не невнимательности, вместо long писал Long).
...
Рейтинг: 0 / 0
Перспективы развития java как языка...
    #34211288
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leafox LINUXER
И чем же автоупаковка может запутать?


Да хотя бы вот этим:

Код: plaintext
1.
2.
3.
4.
5.
Integer i1 =  new  Integer( 1 );
Integer i2 =  new  Integer( 1 );
System.out.println("i1 >= i2: " + (i1>=i2) );
System.out.println("i1 <= i2: " + (i1<=i2) );
System.out.println("i1 == i2: " + (i1==i2) ); 

Результат:

i1 >= i2: true
i1 <= i2: true
i1 == i2: false
Offtop. Спасибо, буду знать.
...
Рейтинг: 0 / 0
7 сообщений из 82, страница 4 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Перспективы развития java как языка...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]