Re[5]: Крадущийся тигр (Что нас ждет в Java 1.5)
От: dshe  
Дата: 29.10.04 06:37
Оценка:
Здравствуйте, mselez, Вы писали:

M>Вот тут дисскуссии все о высоком.

M>Мы попробовали проект перевести на 1.5 . И сразу облом.

M>Уже не работает так:


M>
M>StringBuffer buf = new StringBuffer();
M>buf.append(1.0f).append("kuku").append... 
M>


M>а работает так


M>
M>StringBuffer buf = new StringBuffer();
M>buf.append(1.0f);//здесь возвращается AbstractStringBuilder
M>buf.append("kuku");
M>buf.append... 
M>


Странно... Посмотрел в javadoc. Ни в 5.0, ни 1.5.0-beta2 никакого AbstractStringBuilder'а не нашел. StringBuffer.append(...) возвращает StringBuffer, StringBuilder.append(...) возвращает StringBuilder. Даже если бы возвращался AbstractStringBuilder, было бы странно, если бы у него не было такого полезного метода как append.

Ты можешь сказать на какой версии вы компилировали?
--
Дмитро
Re[6]: Крадущийся тигр (Что нас ждет в Java 1.5)
От: dshe  
Дата: 29.10.04 06:48
Оценка: 1 (1)
Здравствуйте, dshe, Вы писали:

D>Ты можешь сказать на какой версии вы компилировали?


У меня есть подозрения, что вы компилировали eclipse'овым компилятором, который еще не совсем 1.5.
--
Дмитро
Re[7]: Крадущийся тигр (Что нас ждет в Java 1.5)
От: mselez  
Дата: 29.10.04 14:36
Оценка:
Здравствуйте, dshe, Вы писали:


D>У меня есть подозрения, что вы компилировали eclipse'овым компилятором, который еще не совсем 1.5.


компилировали из-под JBuilder. В API действительно написано, что возвращается StringBuffer и все должно работать. Разбираемся.
Re[7]: Крадущийся тигр (Что нас ждет в Java 1.5)
От: mselez  
Дата: 29.10.04 15:51
Оценка: :)
Здравствуйте, dshe, Вы писали:

Мы пока отложили эту затею применить яву 5 на сервере, там у нас и с сервлетами начались проблемы. Но на сервере мы сами хозяева. А вот если клиент — апплет, и пользователь поставит плагин 1.5, то будет весело. По крайней мере, наш апплет на 1.1.8, который до этого работал везде, сразу выдал кучу exceptions . Например, элемент java.awt.ScrollBar, который давал значения от 0 до мах , стал в верхнем положении давать -1 вместо 0. И соответственно получили ArrayOutOfBounds. А используем конструктор, в котором явно задаем мин и макс. Разберемся, конечно, исправим, и будет опять "написано однажды — работает везде".
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.