Пишите отлично! Спасибо огромное! Насчет баек, лично меня оттолкнуло видео. Прочитать текст — никаких проблем. Полтора часа смотреть/слушать видео — это уже сложнее. На это надо потратить время. И, хотя статья висит в «read later», вряд ли я до неё доберусь…
Конкретно этот баг они уже починили. Там в комментах написано, что в >= ICS баг не повторяется и StringIndexOutOfBoundsException не выбрасывается, а выбрасывается корректный NumberFormatException. Так что нужно делать новый.
Это не универсально. Может быть упомянутая в статье экспоненциальная форма записи — там есть буква e. Опять же, в даблах есть разделитель (точка) и он должен быть строго 1. Зачем создавать проблемы на пустом месте и городить велосипеды, если можно воспользоваться готовыми решениями?
Это не очень эстетично:) Ну а если серьёзно, то от этого страдает производительность. Всё-таки обработка исключения.
Вот здесь, на stackoverflow, например, есть пример, где прогоняют тесты с исключениями и без и смотрят разницу
В общем-то, я с вами согласен. В свою защиту могу сказать, что код был написан до того момента, как он перешел ко мне. К счастью, случай с данным багом заставил меня поменять реализацию.
В оригинальном тексте сказано, что сейчас доступ к старым фотографиям затруднен, потому что нужно перелистать множество страниц пока доберешься до них. Возможность доступа к фотографиям через карту частично сгладит эту проблему.
Другие варианты:
— написать regexp;
— использовать NumberUtils.isNumber() из Apache Commons Lang
Вот здесь, на stackoverflow, например, есть пример, где прогоняют тесты с исключениями и без и смотрят разницу