Ты не поверишь)
да, и иногда выдает exception, когда вместо валидного объекта мусор 😱
там же куча побочных эффектов, если например гетер что-то пишет допустим в файл...
Не смотрите такое в отладчике
а он начинает "выполнят" именно когда курсор мышки наведешь?
если гетер пишет в файл, то программиста надо отлучать от компьютера 🙂
не поверишь, но геттер может делать ровно то, что считает нужные его создатель. 😉
в виде той же отладки например может помочь
конечно никто не запретить тебе говнокодить, однако есть сформированные принципы чистого, поддерживаемого кода
функционал геттера, равно как и сеттера, легко может может включать триггеры различных событий: хоть новый поток, хоть запись в файл, в облако, или письмо лично Илону. интересно, откуда взялось мнение, что подобное является "говнокодом".
в идеальном случае геттер должен быть максимально простым и не порождать никаких дополнительных тяжеловесных задач (вырожденный случай - замыкание на поле) как минимум в этому стоит стремиться
ну, это твое личное мнение о геттерах, не больше.
не только мое, если ты читаешь литературу. но переубеждать я никого не собираюсь
Я тебя удивлю, но многие геттеры, которые работают через апи, с т.з. системы "пишут в файл" :) Просто файлы бывают разные, это не обязательно блок данных в жестком диске, но все что в конечном итоге приводит к вызову DeviceIoControl есть не что иное как запись в файл :)
ты меня уже ничем не удивишь 🙂 но то, что ты описываешь - относится к АПИ, над которым мы не властны. а мы все же говорим про код, который пишем сами
Например (первое что пришло в голову ) TScreen.GetPrimaryMonitor
Обсуждают сегодня