Последние комментарии
Для меня эта страница - это удобный способ смотреть, что нового происходит в комментариях и сразу находить заметку, не заходя в админку. Думаю, она будет полезна и тебе.
Zergatul
По поводу "Если нет проверок, то через поле по идее будет работать быстрее." это не всегда верно. Есть такое понятие как инлайн подстановка мелкий функций JIT-компилятором при работе без дебага, так что вполне вероятно однострочные get/set функции JIT заменит на прямой доступ к полям.
Михаил Фленов
To be clear - использование переменных напрямую не является ошибкой, это просто не красиво с точки зрения ООП.
Михаил Фленов
У objective-C для доступа к переменным так же создаютя getter и setter. Если ты не хочешь писать их, то может сказать synthesize для своей переменной и тогда компилятор создаст за тебя. Если cocoa обращаются как-то к переменным напрямую, то это их проблемы и не значит, что нужно поступать так же.
_fc
Ну не скажи, те кто проектировали cocoa и её touch версию с этим были не согласны, а так же со стандартной системой исключений - и это самый приятный и удобный фреймворк с которым я работал.
Хотя в objective-c для таких случаев можно запретить писать/читать переменную вне класса, чего в других языках с ООП не хватает.
Demoth
Zergatul, поддерживаю. Меня вот Nokia заинтриговала новыми моделями Lumia 820 и 920. Начал всерьез задумываться о покупке 820-ой(не нашел причин переплачивать баснословные деньги за 920-ую).
Сейчас у меня HTC Desire HD, который я по ошибке купил не там где надо - продали перепрошитую версию из Германии, из-за чего большая часть недовольств - кривая локализация, проблемы с gps и с обновлениями прошивки.
К андройду отношусь положительно, но хочется попробовать что-то другое. =)
А что касается 5-ого айфона, то желание покупать отпало после того как я познакомился с продукцией эппл через последнюю версию айпод тач - нашел много принципиальных моментов с которыми нет желания мириться.
klamm
Михаил, вопрос к вам как к профессионалу, в методе класса лучше обращаться к полям этого класса или к свойствам(инкапсулирующим эти поля)? Или зависит от ситуации, допустим в свойстве есть какая-то проверка, тогда через свойство. Если нет проверок, то через поле по идее будет работать быстрее.
Zergatul
Читал про Nokia Lumia новые, вот там много чего нового сделали судя по описанию, даже желание купить появилось. При чем я не один такой)
Раньше я думал, что Nokia со своим категорическим заявлением про использование андроида ничего не сможет сделать на рынке смартфонов, но теперь они показали достойные модели для конкуренции. Но с другой стороны про ОС ничего не ясно еще
Влад
У меня где то дома валяется официальная бумага от ГАИ лежит что видео с моего регистратора сохраненное на флэшке и копия на CD-R диске были уничтожены компьютерным вирусом во время (внимание!!!) хранения этих носителей.
Это, конечно, шедевр:))) Во время хранения. Напоминает отчёт из зоопарка о пропавших животных: "Муфлон улетел в тёплые края".
Михаил Фленов
Задняя крыщка какая-то полированная и из-за этого он реально постоянно выпадает из рук. Я купил чехол с кожзомом на задней поверхности и после этого ни разу не ронял. До появления чехла, уронил раз 10, и я просто поразился тому, что на телефоне у меня только одна небольшая трещинка и ни одной больше вмятины нет. Самое слабое место у 4 и 4S - передняя поверхность. Она хоть и из прочного стекла, но все же у меня треснула немного. На задней и на боковой поверхности после падений даже вмятин не остается.

klamm
Спасибо за ответ!
Я сам всегда обращаюсь через свойства, но часто встречаю обращение напрямую(даже у Вас в Библии C#, стр. 90-91).
На хабре встретил мнение по-этому поводу, что не плохо было бы ввести в язык конструкцию полного скрытия поля, допустим так:
public double Speed
{
double speed;
get { ... }
set { ... }
}
Кому интересно, ссылка habrahabr .ru/post/116234/