Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (21)

Лучшие ответы пользователя

Все ответы (21)
  • Private методы и свойства

    knekrasov
    @knekrasov
    Во-первых, открывать поля класса для публичного доступа — это почти всегда плохая идея.
    Во-вторых, очень важно, чтобы API был лаконичным и кратким. Стороннему разработчику, который будет пользоваться вашим классом, не нужно видеть больше методов, чем может понадобиться по смыслу задачи (не перегружайте людей информацией и не раскрывайте деталей своей реализации).
    Поэтому методы стоит определять как private по умолчанию. Если выяснится, что метод может потребоваться (или его поведение может уточниться) в потомке, то делайте его protected.

    Делать публичными стоит только те методы, которые соответствуют смысловой абстракции.
    Ответ написан
    9 комментариев
  • MySQL: Узнать количество "пройденных" SELECT`ом строк

    knekrasov
    @knekrasov
    Постановка вопроса несколько странная. По-моему РСУБД никогда не скажет, сколько строк она обработала до получения результата. Более того, «маршрут сканирования» и его порядок в разных условиях будет разным.
    Ответ написан
    1 комментарий
  • Почему в Java нет памяти типа stack?

    knekrasov
    @knekrasov
    Судя по всему, ваш вопрос стоит понимать так:
    Почему объекты в Java нельзя создать на стеке?

    На мой взгляд, основная причина этого шага — упразднение указателей из языка и единообразная схема работы с памятью (gc).

    PS кстати, если бы стека и правда не было, то выполнять вложенные вызовы методов вы бы не могли.
    Ответ написан
    Комментировать
  • Что приоритетнее для студента: олимпиады или работа/свой проект?

    knekrasov
    @knekrasov
    Олимпиады — это конечно здорово, но в реальных проектах навыки олимпиад редко бывают полезными (чаще даже наоборот). Умение быстро на коленке сварганить супер-алгоритм за пятнадцать минут совершенно не дает понятия о том, как он будет работать в команде и насколько качественный и поддерживаемый код получится.

    Ключевой момент в профессиональном программировании — командная работа. Гениальность конкретного индивида не так важна с точки зрения проекта, как это наверное ни печально.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (2)