metaclass: (дзедline)
metaclass ([personal profile] metaclass) wrote2013-03-21 11:25 am
Entry tags:

java try parse integer

А почему в java нету готовых методов, которые бы позволяли парсить числа, не кидая исключений?
Т.е. возвращали бы true+число, либо false, типа как int.TryParse в дотнете.

[identity profile] artureg.livejournal.com 2013-03-21 08:26 am (UTC)(link)
ответ "потому что" тебя устроит?

[identity profile] bydlorus.livejournal.com 2013-03-21 08:32 am (UTC)(link)
Согласно Java Guidelines, если есть два способа реализовать функциональность - правильный и медленный - необходимо выбрать второй вариант, иначе мейнфреймы будут плохо продаваться.

(Anonymous) 2013-03-21 08:33 am (UTC)(link)
Наверное, потому что в джаве нет out параметров.

[identity profile] metaclass.livejournal.com 2013-03-21 08:34 am (UTC)(link)
Нет, этому должно быть разумное объяснение :)

[identity profile] metaclass.livejournal.com 2013-03-21 08:35 am (UTC)(link)
Скорее всего да, а мудрить отдельный класс на возвращение двух вариантов таки злодеяние.

[identity profile] artureg.livejournal.com 2013-03-21 08:35 am (UTC)(link)
"культ святого эксепшена" устроит?)

[identity profile] artureg.livejournal.com 2013-03-21 08:36 am (UTC)(link)
Map :)

[identity profile] enternet.livejournal.com 2013-03-21 08:37 am (UTC)(link)
Если кратко, то стандартную библиотеку Java писали студенты за еду. Это реально адов пиздец. Нет ничего нужного вообще. Даже работу со стандартными типами данных умудрились испоганить.

[identity profile] artureg.livejournal.com 2013-03-21 08:38 am (UTC)(link)
верно

[identity profile] kosiakk.livejournal.com 2013-03-21 08:42 am (UTC)(link)
Это уже не модно.

void Integer.tryParse( String input, (int -> void) callback)

[identity profile] predatorre.livejournal.com 2013-03-21 08:42 am (UTC)(link)
Поправка: незадокументированный Мар

[identity profile] bydlorus.livejournal.com 2013-03-21 08:43 am (UTC)(link)
И это уже не модно
void Integer.tryParse( String input, async (int -> void) callback)

[identity profile] artureg.livejournal.com 2013-03-21 08:43 am (UTC)(link)
допизды какой мап

[identity profile] predatorre.livejournal.com 2013-03-21 08:45 am (UTC)(link)
это понятно. просто, когда я видел такие ретурны во фреймворках, то хрен поймёшь без дебага, что он в себе несёт.

[identity profile] metaclass.livejournal.com 2013-03-21 08:50 am (UTC)(link)
CPS ок

[identity profile] artureg.livejournal.com 2013-03-21 08:50 am (UTC)(link)
документировать нужно

[identity profile] predatorre.livejournal.com 2013-03-21 08:53 am (UTC)(link)
Ты это индусам из оракла скажи

[identity profile] artureg.livejournal.com 2013-03-21 08:54 am (UTC)(link)
вы упоротые :)

[identity profile] artureg.livejournal.com 2013-03-21 09:00 am (UTC)(link)
эти студенты уже матёрые бородаты жабаеды и учат других студентов

[identity profile] artureg.livejournal.com 2013-03-21 09:00 am (UTC)(link)
о, только дошло, что ты имел ввиду)

[identity profile] http://users.livejournal.com/_slw/ 2013-03-21 09:05 am (UTC)(link)
иное равинат не одобряет!

[identity profile] volodymir-k.livejournal.com 2013-03-21 09:11 am (UTC)(link)
> Если кратко, то стандартную библиотеку Java писали студенты за еду.

Если вы нихера не знаете, зачем лжёте?
Стандартную библиотеку в Sun писал сам Гослинг -- умный осилит загуглить, а вам незачем.


О том, что "нужно" людям, хорошо говорит факт отсутствия альтернативных библиотек. Проблемы в вас.

[identity profile] stop-nonsense.livejournal.com 2013-03-21 09:11 am (UTC)(link)
http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=all&lang=java
Хватит уже поддерживать этот миф.

[identity profile] volodymir-k.livejournal.com 2013-03-21 09:14 am (UTC)(link)
java.text.NumberFormat::parse(String source, ParsePosition parsePosition)
http://docs.oracle.com/javase/6/docs/api/java/text/NumberFormat.html#parse%28java.lang.String,%20java.text.ParsePosition%29
во всех видах, позах, вариантах

[identity profile] vit-r.livejournal.com 2013-03-21 09:14 am (UTC)(link)
Ха. Апатамучта ява предназначена для криворуких обезьян, то есть изначально предполагается, что все эти true/false никто проверять не будет.

Page 1 of 5