|
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 88
|
|
get и set30.06.2013, 14:03. Показов 46068. Ответов 36
Метки нет (Все метки)
Объясните, пожалуйста, использование get и set в java. Для чего они служат?
Если можно, с примерами. Заранее благодарен...
0
|
|
| 30.06.2013, 14:03 | |
|
Ответы с готовыми решениями:
36
Ошибка SQL запрос: SET CHARACTER SET 'utf8'; Чем отличается guid id {get; set;} от int id {get; set;} |
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
||||||
| 02.07.2013, 17:19 | ||||||
|
мы имеем следующее:
Вот интересно, говорите "хотелось что бы знал", а когда кто то задает вопрос на специализированном форуме тут же летит кучка чудесных ответов, мол, да ты немощный, ищи в интернете, тебя что в гугле забанили?, или еще лучше - это ссылки на википедию и на километровые доки исходников на оракле, это же гениально! А когда кто то пытается помочь, обяснив подробно на пальцах русским языком, его тут же, как по звонку, спешат заклевать и затролить целая куча профессионалов, гениев и детей индиго, ссылка на википедию которых была самой первой в качестве ответа.., как я люблю этот форум и этих людей
0
|
||||||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|||
| 02.07.2013, 17:29 | |||
|
То, что писал mutagen, бредом кажется только Вам. Ибо для Вас, как Вы сами сказали, половина аббревиатур - пустой звук. И спецификацию JavaBeans Вы, я более чем уверен, не видели. И что такое Introspector - не в курсе. Я могу, конечно, расшифровать. Но не уверен, что Вы и в таком варианте поймете. mutagen имел в виду, что во всех фраймворках внешне полагаются на спецификацию именований методов-свойств по JavaBeans. Но нигде не сказано в явном виде, поддерживается ли JavaBeans полностью, вместе с интроспекцией, или же оттуда взяли просто именования. В первом случае - можно чудить. Во втором - нет. Именно это и хотел проверить mutagen. Хотя в реальности это мало кому в голову не придет - называть методы не по спецификации. Просто потому, что она логична и естественна.
0
|
|||
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
|
| 02.07.2013, 18:31 | |
|
Как раз о таких умниках как вы я и писал выше, вы видимо не все прочитали, они все-все знают, но рассказать, то ли стесняются, то ли жалко им поделиться своими могучими знаниями, то ли их попросту нет. В знаниях модератора я нисколько не сомневаюсь, но вы так слепо судите других людей, такое чувство что основная миссия - это прийти потролить, показать какой же я "эксперт" (покабудке конечно же эксперт), и какие все немощные.
0
|
|
|
|
||
| 02.07.2013, 19:14 | ||
|
0
|
||
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
||
| 02.07.2013, 19:33 | ||
|
0
|
||
|
|
||
| 02.07.2013, 19:35 | ||
|
опять же никто не снимал с вас обязанности читать доки, вспомните словосочетание RTFM, оно появилось лет 20 назад и до сих пор актуально )
0
|
||
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
||
| 02.07.2013, 19:46 | ||
|
когда кто то ответит на вопрос - соберется консилиум "экспертов" которые начнут указывать на ошибки того кто ответил? гениально!!! Добавлено через 4 минуты та если бы указывали на ошибки, так они же просто тролят, а если попробовать завести с ними дискуссию, так они еще и огрызаются брызжа слюной и швыряясь ссылками на многострадальную википедию, или отправляют читать доки
0
|
||
|
|
|
| 03.07.2013, 10:35 | |
|
Проверил я хибернейт на предмет гетеров и сетеров, результаты такие:
Если маппинг через hbm, то гетеры и сетеры по стандарту бинов - обязательное условие (переименование недопустимо). Если же через аннотации, то гетеры и сетеры вообще не нужны, так как всё делается через рефлекшен и прокси класс. Отсюда вывод, даже если создать аксессоры с левыми именами не по стандарту бинов, то они будут просто методами и фреймворк их будет игнорировать. В таком случае их нельзя считать полноценными аксессорами, поэтому идея с переименованием несостоятельна.
0
|
|
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
||
| 03.07.2013, 11:08 | ||
|
сомневаюсь что тот кто не знает что такое гет и сет, сразу полезет туда куда вы залезли с ними, предполагаю что он даже не знал что такое аксессоры, бины, фреймворки, маппинг, хбм, аннотации. Так что проще обяснить доступным языком, для начала этих знаний ему бы с головой хватило.
0
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
||||||||
| 03.07.2013, 12:37 | ||||||||
Сообщение было отмечено как решение
Решение1. Человек задал вопрос в воскресенье днем. Вы действительно думаете, что экспертам делать нечего, кроме как сидеть круглосуточно в форуме и ждать, когда кто-нибудь о чем-нибудь спросит? И тем не менее - через два (!) часа человек получил исчерпывающий ответ - две ссылки на википедию, досконально объясняющие что это такое и зачем. 2. Уже ПОСЛЕ этого ответа вылезли Вы - и ответили, прямо скажем, безграмотно, ввиду недостатка знаний. Именно потому на ВАШИ ошибки и указали - чтобы не вводить в заблуждение автора темы. 3. Вместо того, чтобы послушать умных людей и изучить - хотя бы поверхностно - те технологии, названия которых являются для Вас пустым звуком, Вы продолжаете нести чушь и одновременно начинаете переходить на личности, когда Вас пытаются остановить. Более того, Вы даже не берете на себя труд понять, с кем говорите. У меня более 17 лет опыта использования Java, более 2000 сообщений только на этом форуме, под десяток тысяч на еще нескольких, собственный сайт и имя в русскоязычном Java-сообществе. Всё это "кагбэ намекает" на то, что, во-первых, знаний у меня немножко есть, во-вторых, я ими делюсь охотно. Когда мне не хамят. Добавлено через 4 минуты Добавлено через 18 минут В общем так. dimashnurenko, объяснение для Вас. Как Вы уже, надеюсь, прочитали в википедии, геттер и сеттер используются для эмуляции свойств в Java. Общий принцип - если у нас есть свойство xxx, то метод, устанавливающий значение, должен называться setXxx и иметь один параметр типа этого свойства. Метод, получающий значения должен иметь имя getXxx. Для булевского свойства допустимо isXxx. Обратите внимание на регистр имени свойства - первая буква делается большой. Без специальных телодвижений ограничение на имена жесткое, никаких wasXxx/petXxx. Более того, специальные телодвижения многие современные фреймворки просто не воспринимают - их создатели начали программировать тогда, когда технология JavaBeans уже почти забылась. В смысле, ее используют, но только частично, и даже не понимая этого. Вкратце - существует возможность задавать любые имена аксессору/мутатору, создав при этом специальный класс с предопределенным именем, оканчивающимся на BeanInfo и реализующий интерфейс BeanInfo, в котором описываются все свойства и для каждого из них указывается метод установки/чтения значения. Еще раз повторю, очень многие фреймворки этого не используют, тем не менее жестко опираясь на концепцию свойств. Таким образом, единственным гарантированным способом эмулировать свойства в Java является именование методов свойства согласно JavaBeans - с префиксами get(is)/set. Регистр в названии метода и свойства имеет значение. Эти методы могут даже нигде не использоваться в коде. Реально использование такое - где-нибудь в XML-конфигурации, например, у объекта прописано:
Резюме. get/set/is-методы - средство, во-первых, инкапсуляции логики получения/изменения значения какого-то поля объекта, и во-вторых, эмуляция механизма свойств. Эти префиксы предопределены и многие фреймворки полагаются только на них и не умеют рассматривать никакие другие. Dixi. @mutagen, думаю, тему можно закрывать. ТС получил ответ со всех сторон.
3
|
||||||||
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
||||
| 03.07.2013, 13:00 | ||||
|
я отвечу вам по пунктам в том же порядке: 1. ссылка на википедию.. тут коротко - ЛОЛ! 2.то что у меня недостаточно знаний я соглашусь, но по теме гетеровсетеров, тех знаний что я получил своим приличным как для новичка опытом на данный момент мне хватает, и ему, как новичку, именно такое определение гет/сет-еров было бы наиболее понятным нежели та терминология и те дебри в которые уползли вы и КО. 3.на личности я ни разу не перешел, нести чепуху и говорить что я неуч а вы мосГ начали вы, от чего такая агрессия и пена со рта я до сих пор понять не могу, но это уже скорее связано с воспитанием. Видите, я же вас не сужу, не оскорбляю, я просто указываю на ваши ошибки как и вы на мои, говорю что эти вещи которые вы перечислили не делают вас мозгом, и как вы любите говорить на вашем родном сленге, "каГбэ" нужно бить человеком, каГбэ.
0
|
||||
| 03.07.2013, 13:11 | |||||||
0
|
|||||||
| 03.07.2013, 13:11 | |
|
Помогаю со студенческими работами здесь
37
Аналог в VB: Set myfileobject = server.CreateObject('scripting.filesystemobject') Set mytextfile = myfileobject.CreateTextFile('C:1.txt') ? Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция Объясните ошибку "Нельзя преобразовать тип set of string к set of char" Чем отличается get{}set{} от get;set; Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|