|
-7 / 22 / 4
Регистрация: 07.03.2013
Сообщений: 229
|
|
Для чего нужен This?26.03.2013, 23:43. Показов 9472. Ответов 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#? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|