• Всегда ли следует применять инкапсуляцию?

    Antonchik
    @Antonchik
    Программирую на HTML
    Думаю всё зависит от проекта. Если проект будет расти, то в будущем может потребоваться какая-то логика в сеттерах и геттерах, а если логики нету, то такие сеттеры и геттеры нечем не отличаются от открытой переменной
    Ответ написан
    Комментировать
  • Как получить текущую дату и дату следующего дня?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Текущая дата
    import java.util.Calendar;
    
     int Date;
     int Month;
     int Year;
    
    public static void main(String args[]) {
    
    Calendar calendar = Calendar.getInstance();
    
    Date = calendar.get(Calendar.DAY_OF_MONTH);
    Month = calendar.get(Calendar.MONTH);
    Year = calendar.get(Calendar.YEAR);
      }

    Как добавить день
    String dt = "2008-01-01";  // Start date
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar c = Calendar.getInstance();
    c.setTime(sdf.parse(dt));
    c.add(Calendar.DATE, 1);  // number of days to add
    dt = sdf.format(c.getTime());  // dt is now the new date
    Ответ написан
    Комментировать
  • Что такое enterprise разработка на самом деле?

    @miksir
    IT
    Enterprise разработка - это разработка, направленная на решение проблем бизнеса. В отличии от разработки для решения проблем конечных пользователей.

    На самом деле нет каких-то зафиксированных принципиальных характеристик, которые присущи только EA. По-этому, в разговорной речи понятие "энтерпрайз" может значить весьма разные вещи. С одной стороны энтерпрайз - не про увлечение модой с переписыванием всего, как только появится новый тренд. Ибо это _дорого_, так как цена ошибки дорога. С другой стороны - совсем не обязательно, что это 20-летние технологии. Конкретный бизнес сам для себя выбирает модели развития и обновления стека технологий. С одной стороны - это сложность ПО, бизнес-логики. С другой - сложность понятие весьма относительное.

    Но если все же пытаться выделить какие-то характерные черты, я бы назвал несколько:
    * устойчивость к трендам (использование их, когда они пройдут стадию моды и перейдут к стадии заинтересованности крупными игроками, ибо никому не нужны технологии, которые через год умрут и их поддержка будет дорожать каждый день).
    * сложная и непостоянная бизнес-логика, давление на нее из множества источников
    * результат сложной переменчивой бизнес-логики в совокупности с длительным использованием продукта приводит к целям снижения стоимости поддержки за счет стоимости первоначальной разработки, производительности и потребляемых ресурсов. ООП, SOLID, Unit Test/TDD, DDD - все эти популярные буквы - последствия "энтерпрайза", когда мы готовы серьезно подходить к написанию кода для облегчения его последующего изменения.
    * слабо заметный вклад конкретного программиста, проистекает из сложности ПО

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

    По-этому, стоит рассматривать не энтерпрайз/не энтерпрайз, а конкретные компании с конкретными требованиями и циклами разработки.
    Ответ написан
    1 комментарий
  • Почему так происходит?

    Djaler
    @Djaler
    Сеньор-помидор
    Судя по всему, число выходит слишком большое и переменная переполняется.
    Ответ написан
    3 комментария
  • Какой способ ввода лучше использовать в Java?

    @zelan
    Кратко обо мне не получится.
    В первом случае чтение выполняется быстрее. Если пользователь вводи все вручную, то ускорения не заметишь.

    Далее удобства только для тебя. Первый вариант позволяет читать посимвольно/построчно/определенную длину. Второй вариант имеет кучу методов для чтения конеретного типа данных. Например просишь ввести пользователя число и делаешь вызов in.nextInt().
    Ответ написан
    Комментировать
  • Java Exceptions. Что делать с большим количеством исключений?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    На разных логических уровнях можно (и нужно) делать re-throw более общих типов исключений (с ссылкой на оригинал внутри), если нет возможности их обработать на месте. Например, TooLongNameException и NegativePriceException где-то выше станут ModelValidationException, т.е. там вам достаточно знать, что модель кривая, вне зависимости от того, по какой причине это произошло.

    Может быть пример не самый удачный, ибо здесь наследование бы подошло. А вообще, большой список исключений - это косвенный признак того, что метод слишком много делает (S - SOLID).
    Ответ написан
    Комментировать
  • Как составить план своего дальнейшего изучения? С чего начать?

    EgoRusMarch
    @EgoRusMarch
    C++ Developer
    Я думаю, что нужно искать работу по душе. Потому что в профессии, где нужно постоянно учиться, а профессия программиста именно та самая, нужно иметь энтузиазм, интерес. По-другому ничего хорошего не выйдет из этого.
    Java и PHP это вообще разные области.
    Ответ написан
    Комментировать
  • Не догнал абзац по объявлению, созданию и инициализации объекта, объясните?

    petermzg
    @petermzg
    Самый лучший программист
    Формтирование наверное забыли
    1. Объявляем ссылочкую переменную
    Dog myDog = new Dog();
    2. Создаем объект
    Dog myDog = new Dog();
    3. Связываем объект и ссылку
    Dog myDog = new Dog();
    Ответ написан
    2 комментария