|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
|
Для чего нужен This?26.03.2013, 23:43. Показов 9542. Ответов 28
Метки нет (Все метки)
Объясните пожалуйста на примере, для чего конкретно нужен идентификатор This?
В доках почитал его назначение, смутно понял,.. Но реально, что бы куда то его по существу, с пользой использовать, ну не вижу толку с него и все. Как я понял, идент. This используется для указания использования конкретной переменной, именно/только в методе. к примеру: - у нас есть глобальные переменные в главном классе, -и переменные с таким же названием в методе, -если нам нужно в главный класс передать и присвоить значение к глобальной переменной через метод , то мы используем Зис для конкретизации переменной - в какую получаем значение и какой передаем , так??? но смысл??? объясните!!!!! ![]() почему не обозвать их просто разными именами или что то типа того????
0
|
|
| 26.03.2013, 23:43 | |
|
Ответы с готовыми решениями:
28
Для чего нужен FileWriter? Для чего нужен пустой вывод? Для чего нужен этот код? |
|
|
||||||||||||||||
| 27.03.2013, 00:24 | ||||||||||||||||
|
this - это ссылка на объект в котором он употребляется, т.е. на самого себя
банальнейшее применение в конструкторе:
это сначала. потом приходит осознание, что это жизненно необходимо. например, нужно будет забадяжить логику по паттерну который юзается в том же StringBuilder (название паттерна я, естественно, не помню). там при вызове append(...) класс возвращает инстанс самого себя и потому можно строить конструкции типа:
короче велком ту ооп ворлд
3
|
||||||||||||||||
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
|
| 27.03.2013, 00:46 [ТС] | |
|
Спасибо.
Понял что мало чего понял, но понял) Я просто не совсем давно начал изучать жабу и порою очень зацикливаюсь на всех незнакомых и непонятных словечках, пока не пойму всей их прелести... Вот думаю правильно ли это? или же проходить все быстро, поверхностно и потом при нужде конкретного "чего-то" искать уже более подробную инфу и разбираться, как говорят, на месте..? словом - весело.
0
|
|
|
|
|||
| 27.03.2013, 01:01 | |||
|
а та фигня называлась как-то иначе Добавлено через 1 минуту
0
|
|||
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
||||||
| 27.03.2013, 01:04 [ТС] | ||||||
|
лично я вижу лишь один способ применения Зиса, и это еще в случае если я все правильно понял, тккак читал на английском:
0
|
||||||
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
||||
| 27.03.2013, 01:38 [ТС] | ||||
|
Добавлено через 3 минуты Добавлено через 14 минут Еще такой вопрос есть, сейчас читаю философию джавы. И раздобыл еще одну неплохую книжечку: К. Сьерра, Б. Бейтс - Изучаем Java (Мировой компьтерный бестселлер) - 2012 еще не читал, но пролистал, и по оформлению на первый взгляд очень понравилась, все поясняется с привидением простых аналогий на предметах. Кто читал эту книгу? что можете сказать? и вообще, будет ли толк в таком сочетание, прочитать философию, потом эту книгу?
0
|
||||
|
|
|||
| 27.03.2013, 02:27 | |||
|
мне лично очень нравится двухтомник Хортсмана, хотя сам учился по Блинову, будь он проклят
0
|
|||
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
||||
| 27.03.2013, 03:10 [ТС] | ||||
|
Добавлено через 11 минут Добавлено через 2 минуты
0
|
||||
|
|
||||
| 27.03.2013, 07:07 | ||||
|
не совсем. получилось скорее что есть ООП вкратце и как его было бы неплохо понимать. с примерами на джаве естественно к стати, буду признателен если меня шарящие люди попинают и я этот маленький ман доведу до ума т.к. опыта написания тех. статей у меня нет https://www.cyberforum.ru/blog... g1258.html
0
|
||||
|
8 / 8 / 0
Регистрация: 28.01.2013
Сообщений: 58
|
||
| 27.03.2013, 08:43 | ||
|
0
|
||
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
||
| 27.03.2013, 17:12 [ТС] | ||
|
Не пойму о чем вообще спор
0
|
||
|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
|
| 28.03.2013, 03:07 [ТС] | |
|
0
|
|
|
|
||||||
| 28.03.2013, 08:25 | ||||||
|
Например, может понадобиться передать ссылку на самого себя внутри одного из методов.
1
|
||||||
|
|
||||||
| 28.03.2013, 10:50 | ||||||
|
ещё вариант для создания инстанса приватного внутреннего класса если есть с таким же именем внешний, но вы написали свою реализацию
1
|
||||||
|
56 / 56 / 0
Регистрация: 15.03.2013
Сообщений: 88
|
|
| 29.03.2013, 14:50 | |
|
Я вот тут нашла еще пару любопытных вариантов:
Глава 5 Thinking in Java 4th edition: Ключевое слово this. Первый, с возвращением самого объекта, на практике по-моему не поподался (не приходилось реализовывать). Хотя, он стоит того, чтобы взять его на заметку ![]() Второй, где объект передается "куда-то внутрь" ... тоже интересный пример. Но, не уверена, что пример достаточно показательный. Ведь, операции по "удалению шкурки" скорее всего будут в Apple, а вызываем мы их почему-то из другого класса. С другой стороны, если эти операции будут в методе Peeler, то он получается знает слишком много о нашем классе Apple. Что не есть хорошо, т.к. образовываются тесные связи между классами. Вариант, когда шкурки хранятся отдельно от яблок я не рассматриваю ... думаю, по понятным причинам ![]() 3й (с конструкторами) встречается нередко. Когда используется несколько перегрузок конструкторов и они могут дергать друг друга.
1
|
|
|
|
|||||||||||||||||
| 06.04.2013, 09:51 | |||||||||||||||||
|
Делаем конструктор на обязательные и аппендеры на опциональные (у них могут быть дефолтные значения внутри) чтобы не городить лес конструкторов аппендеры возвращают this и можно выполнить красиво инициализацию
1
|
|||||||||||||||||
| 06.04.2013, 09:51 | |
|
Помогаю со студенческими работами здесь
20
Для чего нужен абстрактные классы/интерфейсы? Для чего нужен метод dispose()? Для чего нужен Seed() и для чего его override? Для чего нужен с++? Для чего нужен C#? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|