Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Видимость private, почему разработчику знают, что нужно пользователю? / 25 сообщений из 124, страница 1 из 5
28.08.2014, 18:09
    #38732038
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Не устарел ли private? Откуда вам знать, что может понадобиться пользователю ваших классов? Может достаточно public и protected?
...
Рейтинг: 0 / 0
28.08.2014, 18:15
    #38732047
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Или заметить private на сущность internal - можешь пользоваться, но будь внимателен. Как по мне private разрушает одну из концепций ООП - наследование. А если учесть о качестве дизайна классов в большинстве проектов, то зачастую очень сложно добавить новое поведение существующим классом. Из-за чего используем костыли - рефлекшн.
...
Рейтинг: 0 / 0
28.08.2014, 18:25
    #38732057
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Foror,
а где же код? )
...
Рейтинг: 0 / 0
28.08.2014, 18:39
    #38732074
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Foror, была бы здесь Барбара Лисков - старушка-б не выдержала и запустила-бы в тебя своей вставной
челюстью а потом побила костылём.
...
Рейтинг: 0 / 0
28.08.2014, 18:58
    #38732091
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Petro123, ха, запросто пакет WatchService чуть больше, чем полностью. Например, он при регистрации новой папки, может не поймать файлы, которые создавались во время регистрации. Я это исправил, но мне пришлось кучу рефлекшн кода задействовать.

Нет, пожалуйста, если ты какой-нибудь Брайн Страуструп, юзай private, да и то, сомневаюсь, что осилишь все возможные варианты развития событий. А большинство, то, прогрммеров лепят этот private, по умолчанию, по крайне-мере eclipse его всегда лепит.
...
Рейтинг: 0 / 0
28.08.2014, 19:02
    #38732094
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Я еще иногда делаю transient поля. Вот такой вот я злодей.

А нефих...
...
Рейтинг: 0 / 0
28.08.2014, 19:02
    #38732095
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Foror,
ты свой класс покажи)
...
Рейтинг: 0 / 0
28.08.2014, 19:03
    #38732096
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
mayton, transient это понятно, к этому претензий нет )
...
Рейтинг: 0 / 0
28.08.2014, 19:04
    #38732097
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
mayton,
правильно) Ты же родитель своего отпрыска-класса)
...
Рейтинг: 0 / 0
28.08.2014, 19:04
    #38732098
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Всё должно быть private и final (в редких случаях final можно опустить)
...
Рейтинг: 0 / 0
28.08.2014, 19:09
    #38732100
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Petro123, а чего его показывать? ) У меня, что не public - protected, private не использую, но конечно хотелось бы что-то типа internal, замещающий protected и private одновременно. Хоть свой ЯП мути на базе Java, я бы еще с getter/setter разобрался ) А то понавыпускали всяких Kotlin, Ceylon - один выпендреж )
...
Рейтинг: 0 / 0
28.08.2014, 19:10
    #38732101
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
For All, а как мне потом ваши классы расширять?
...
Рейтинг: 0 / 0
28.08.2014, 19:11
    #38732102
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
For All, планетка то маленькая, а интернет еще меньше, вот натолкнусь на ваши классы и буду матюгаться )
...
Рейтинг: 0 / 0
28.08.2014, 19:12
    #38732104
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Foror,
ну, а если надо только через Getter Setter иначе всё сломаеццо)?
...
Рейтинг: 0 / 0
28.08.2014, 19:12
    #38732105
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
FororFor All, планетка то маленькая, а интернет еще меньше, вот натолкнусь на ваши классы и буду матюгаться )Наврядли - не будете
...
Рейтинг: 0 / 0
28.08.2014, 19:13
    #38732106
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
FororFor All, а как мне потом ваши классы расширять?Словом extend
...
Рейтинг: 0 / 0
28.08.2014, 19:13
    #38732107
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Petro123, чему там ломаться? Я же ваш код перед этим изучу, а потом полученную конструкцию еще отдебажу и тесты прогоню.
...
Рейтинг: 0 / 0
28.08.2014, 19:14
    #38732109
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Foror. Первое. На самом деле можно ничего не писать. Будет package-видимость. Это аналог private но чуть
шире. Пользуйся ради своей собственной лени.

И второе. Если подходить с позиции бизнес-кодеров которые клепают только бизнес-сущности то пофиг.
Но если переменная экземпляра класса является участником АЛГОРИТМА то я как создатель этого алгоритма
ЖЕЛАЮ чтобы она была СКРЫТОЙ частью алгоритма и не светилась как поле вызывая соблазн потрогать себя
грязными руками и уж тем более накрутить на ней логику которую я в производном классе всё равно
переопределю. Вот такой я злодей.
...
Рейтинг: 0 / 0
28.08.2014, 19:15
    #38732110
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
For AllВсё должно быть private и final (в редких случаях final можно опустить)
и static )))

/это юмор/
...
Рейтинг: 0 / 0
28.08.2014, 19:16
    #38732111
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
FororPetro123, а чего его показывать? ) У меня, что не public - protected, private не используюВсё что не public обязано быть private.
protected - это тот же public (с некоторыми ограничениями), и его нужно примененять обосновано.
Так что у вас вообще всё public выходит.
...
Рейтинг: 0 / 0
28.08.2014, 19:16
    #38732112
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Petro123, ну и юзайте getter/setter кто вам не даёт, только вот не надо для обычной структуры генерить в IDE код доступа к полям )
...
Рейтинг: 0 / 0
28.08.2014, 19:17
    #38732113
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
FororPetro123, чему там ломаться? Я же ваш код перед этим изучу, а потом полученную конструкцию еще отдебажу и тесты прогоню.А зачем? Не проще ли к нему (стороннему коду) относиться как к чёрному ящику?
...
Рейтинг: 0 / 0
28.08.2014, 19:20
    #38732115
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
For All, у вас устаревшие знания, всё течет, всё меняется, как по мне достаточно public и internal, причем public указывать явно не надо, просто объявил поле, метод - оно public, объявил internal, предупредил пользователя ваших классов.

Я ведь с этим не только в WatchService сталкиваюсь, с той же Tapestry намучался, когда нужно было запилить свою функциональность на базе существующих классов. Но нет, все что не public - private и иди мучайся через рефлекшн или copy-paste.
...
Рейтинг: 0 / 0
28.08.2014, 19:22
    #38732116
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
For All, не проще, когда достигаешь определенного опыта, начинает хотеться изменить код этого черного ящика, т.к. тебя что-то может не устраивать. Можно конечно идти и делать pull-request но это долго и муторно, да еще могут и не принять, тогда fork, а это еще тот гимор.
...
Рейтинг: 0 / 0
28.08.2014, 19:26
    #38732118
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Видимость private, почему разработчику знают, что нужно пользователю?
Fororнужно было запилить свою функциональность на базе существующих классов.
ну, т.е. ты специалист по нетрадиционному сексу?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Видимость private, почему разработчику знают, что нужно пользователю? / 25 сообщений из 124, страница 1 из 5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]