Перейти к содержимому
Меню
  • Java SE
  • Android
  • Поиск
  • Java SE
  • Android

JAVA-HELP

Сайт для Java разработчиков

#5 Уроки Kotlin. Введение: вложенные классы

В этом уроке мы рассмотрим вложенные классы.

Вложенные классы

Классы могут быть вложенными один в другой:

class Outer {
  private val bar: Int = 1
  class Nested {
    fun foo() = 2
  }
}
val demo = Outer.Nested().foo() // == 2

Внутренние классы

Вложенный класс может быть помечен как innerдля доступа к элементам внешнего класса. Внутренние классы содержат ссылку на объект внешнего класса:

class Outer {
  private val bar: Int = 1
  inner class Inner {
    fun foo() = bar
  }
}
val demo = Outer().Inner().foo() // == 1

Из примера видно, что класс Inner имеет доступ к переменным класса Outer.

Источник: Nested Classes

Категории
  • Kotlin
Предыдущая заметка

Пишем HelloWorld на Kotlin

Следующая заметка

Шпаргалка по Kotlin

Рубрики

  • Android
    • Android-библиотеки
    • Android-сниппеты
    • Material Design
    • Инструменты разработчика
    • Уроки Android
  • Java SE
    • Java-сниппеты
    • Изучение Java
    • Обзор Java-классов
    • Основы Java
  • Kotlin

Популярные записи

  • Загрузка изображений с помощью библиотеки Glide. Начало работы
  • Руководство по использованию ORM DBFlow в Android-приложении
  • Анимированный Toolbar: фичи Design Support Library
  • Я хочу программировать под Android. Вопрос #5
  • Используем ACRA в своем приложении

Copyright © 2020– JAVA-HELP. Все права защищены. Политика конфиденциальности