Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Класс строки: какие методы должны быть в нём? ... 
:(
    Опции темы
gepard
  Дата 31.5.2005, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2477
Регистрация: 29.2.2004




Ну перевод из целочисленного и дробного в строку и обратно - это ясен пень. Добавим к списку: добавление к строке, обнуление строки, установка новой строки.
Что ещё можно выдумать?


--------------------
Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным!
© Я, Берсерк, что значит - Неистовый. 
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 31.5.2005, 06:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US




Почитай что тут есть
http://java.sun.com/j2se/1.4.2/docs/api/ja...ang/String.html
Там пониже список методов.


--------------------

PM   Вверх
chipset
Дата 31.5.2005, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US




Не забудь что часть функций можно и нужно выкинуть в классы-хелперы, регекспы в джаве к примеру нафиг не нужны, а простого printf-like формата нужного ногим я не увидел.
Не забывай также про конструктор копирования - лучше всего сделать так чтоп можно было переключать - указатель или значение копировать.
Вообще, лучше эту тему в С++ перенести.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Domestic Cat
Дата 31.5.2005, 06:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US




Цитата(chipset @ 30.5.2005, 21:23)
Не забудь что часть функций можно и нужно выкинуть в классы-хелперы

Зачем?

Цитата(chipset @ 30.5.2005, 21:23)
регекспы в джаве к примеру нафиг не нужны

Да ну? Много раз я их пользовал, а тут вдруг и не нужны?

Цитата(chipset @ 30.5.2005, 21:23)
а простого printf-like формата нужного ногим я не увидел.

С какой стати принтф, который к стрингу отношения не имеет, должен быть в классе Стринг? Это ОЧЕНЬ плохой дизайн.




--------------------

PM   Вверх
chipset
Дата 31.5.2005, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US




Цитата(Domestic @ 30.5.2005, 20:34)
Зачем?

Затем что обьекты с излишним жиром, особенно для таких элементарных классов как строка плохо.
Цитата(Domestic @ 30.5.2005, 20:34)
Да ну? Много раз я их пользовал, а тут вдруг и не нужны?

Ты их можешь использовать и с помощью другого класса. А в обычных нуждах стринга регекспы бывают не так уж и часто нужны.
Цитата(Domestic @ 30.5.2005, 20:34)

С какой стати принтф, который к стрингу отношения не имеет, должен быть в классе Стринг? Это ОЧЕНЬ плохой дизайн.

Я имею ввиду фичу типа форматирования строки с помощью других переменных, аки:
Код

a.format("A: %d, B: %d, Name: %s",1,2,"hehe");



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Domestic Cat
Дата 31.5.2005, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US




Цитата(chipset @ 30.5.2005, 22:16)
Затем что обьекты с излишним жиром, особенно для таких элементарных классов как строка плохо.

Ничуть, и где ты видишь "излишний жир"? Десяток методов ни на что не влияют. А вот усложнять систему классов, делая еще и классы "хелперы" - это плохо.

Цитата(chipset @ 30.5.2005, 22:16)
Ты их можешь использовать и с помощью другого класса. А в обычных нуждах стринга регекспы бывают не так уж и часто нужны.

Кто сказал? Бывают и нужны, тем более что имеют непосредственное отношение к классу Стринг.

Цитата(chipset @ 30.5.2005, 22:16)
Я имею ввиду фичу типа форматирования строки с помощью других переменных, аки:

То го же можно добиться и простым соединением строк, но для страждущих см
http://java.sun.com/j2se/1.5.0/docs/api/ja...lang.Object...)


--------------------

PM   Вверх
chipset
Дата 31.5.2005, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US




Цитата(Domestic @ 30.5.2005, 21:22)

Ничуть, и где ты видишь "излишний жир"? Десяток методов ни на что не влияют. А вот усложнять систему классов, делая еще и классы "хелперы" - это плохо.


Излишний жир я вижу только в рег. выражениях ;)
А класс-хелпер уже есть ввиде java.util.regex.
Хотя это не категорично ;)

Цитата(Domestic @ 30.5.2005, 21:22)

То го же можно добиться и простым соединением строк, но для страждущих см
http://java.sun.com/j2se/1.5.0/docs/api/ja...lang.Object...)

Мда. Не увидел.

Цитата(Domestic @ 30.5.2005, 21:22)
Кто сказал? Бывают и нужны, тем более что имеют непосредственное отношение к классу Стринг.

"Бывают" и используются очень часто это две большие разницы (С)

ЗЫ. Гепард, вот, практически идеальная для меня имплементация строки.
Единственное чего не хватает так это:
1) Возможности выбора копирования: указатель или значение
2) Отсутствие format'a.
Кстати обе фичи реализуются т.н. стратегиями по Александреску.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.