Українська
Підсумки
Висновки
Операторні угоди роблять власний тип природним у виразах, якщо символ зберігає очікувану семантику. Делегати відокремлюють повторювану логіку доступу, а делегування інтерфейсу допомагає композиції. У кожному механізмі важливі момент виконання, власник стану й перевірений контракт.
Питання для самоперевірки
- Чому operator не дозволяє вигадати новий символ?
- Чим plusAssign відрізняється від plus із присвоєнням?
- Чому compareTo==0 не завжди означає equals?
- На якому об’єкті викликається contains для
x in a? - Які методи потрібні для повторного перебору діапазону?
- Що одержують getValue та setValue?
- Коли lazy повторно викликає ініціалізатор?
- Чим момент observable відрізняється від vetoable?
- Для чого потрібний provideDelegate?
- Чому внутрішній виклик делегата обходить override обгортки?