Обновить
24
0
Голованов Владимир@Colwin

Senior Java Developer

Отправить сообщение
Насчет наследования от RuntimeException.
Если у вас есть единая точка обработки какого-то вашего исключения, будет очень утомительно во всех методах ваших классов прописывать выкидывание этого исключения.
А если возможных исключений порядка 5 (что бывает намного чаще, чем хотелось бы)? Все прописывать в сигнатуры методов? Это был бы громадный шаг к потере читаемости.
Если бы все исключения были бы проверяемыми, Вам пришлось бы проверять во всем коде NPE, деление на ноль, передачу неверных параметров и т.д., даже там, где заведомо известно, что этого не может быть.
Checked exceptions в JVM используются для того, чтобы сигнализировать об ошибках, возникновение которых мы не можем контролировать. В частности, ошибки ввода/вывода. И это не панацея.
Есть один вариант, когда стоит предпочесть исключения, а не коды ошибок.
Это случай возврата из нескольких вложенных функций. В этом случае протягивать коды ошибок намного более громоздко и шатко, нежели использование исключений.
… Офигенно :-)
Скажите, Вы действительно сталкивались со всеми, описанными Вами проблемами?
Много кода.
Мне лично хватило одного упоминания связки состояний компонентов с состояниями конечного автомата, дальше реализация практически очевидна.
P.S. Также хотелось бы заметить, что диалог удобно закрыть интерфейсом для вызывающего кода, в итоге вызывающий код вообще отвязан от диалога. Что правильно.
Главное, чтобы иерархию можно было выстроить, и быстро переключаться на нужную ее ветку.
Хотите что-то? А в ТЗ нету, ТЗ подписано, т.е. мы вам этого не должны.
Раз хотите — за отдельную плату. Юридический договор в таких делах — отличный аргумент, его все понимают.
Статья должна подразумевать ответы.
А у Вас наоборот — заканчивается вопросом. Ладно бы он еще был риторическим…
Однако с ними работают, и неплохо с этого зарабатывают.
Хотя это уже вопрос психологии.
Я еще могу с Вами согласиться, когда ошибки пишут прямо в комментах.
А если в личку — IMHO, это нормально.
И если будет специальная кнопка, по которой на статью будут постить ошибки, и никто кроме автора эти ошибки не будет видеть — это, по-моему, очень хороший способ сделать статью лучше. Подчеркиваю — не грамотность автора, а статью.
Да, без шуток будет менее жизненно.
Это ж сообщество, все-таки. Куда ж тут без юмора :-)
Если в заброшенном доме разбить хотя бы одно окно, через некоторое время будут разбиты еще несколько окон. Кстати, даже исследование на эту тему проводили.
Я лично считаю, что делать хабр безграмотным через наше бездействие — это не самый правильный подход. Может, лучше будем учить-таки русский язык?

Или Вам лень?
Их еще поймать надо :-)
Вы, что ли, этим займетесь?
Не файлы, а фотки :-)
Скорость работы с HDD не настолько сильно меняется.
У меня в панели быстрого запуска порядка 40-50 ярлыков :-)
P.S. И меню «Пуск» справа.
Еще один copy-paste давно известных истин.
Вы правы, это не доказательство.
Тут обратный процесс, дедуктивный.
ООП здесь будет прослеживаться в:
  • Абстрагировании алгоритма составления списка от структуры хранения исходных данных
  • Использование объекта, работающего по принципу hash set, независимо от его внутренней реализации
  • Работать напрямую с массивами неудобно — придется заранее вычислять размер. Проще сделать оценку сверху и использовать абстракцию списка


Все это можно реализовать и с использованием процедурного подхода, но в ООП оно ложится естественным образом.
Если данные из базы — используйте SQL, однозначно.
Он как раз предназначен для выборок.

Если же данные из внешнего источника (не БД), то используйте hash set для списка детей и обход всех детей (предлагается использовать итератор — абстрагируемся от структуры хранения).
Насчет обоих родителей. В задаче необходимо уточнить, как идентифицируются дети.

Информация

В рейтинге
Не участвует
Откуда
Новосибирск, Новосибирская обл., Россия
Дата рождения
Зарегистрирован
Активность