Викторина

Отвечайте на вопросы по Android, чтобы проверить или освежить свои знания

1. Как в Kotlin объявляются неизменяемые переменные?

a) var
b) val
c) constant
d) final

2. Какой метод находит объект по id?

a) findById
b) findViewId
c) findId
d) FindViewID
e) findViewById

3. Отметьте верное о "!!" (правильных ответов может быть больше одного)

a) Два восклицательных знака, стоящих после nullable-значения, преобразуют его к типу без поддержки null
b) Если значение окажется null, то выбросится NullPointerException
c) Обозначает, проще говоря, "Это не null"
d) Используется только в Java

4. Отметье верные утверждения о модификаторе lateinit

a) Переменная обязательно должна быть изменяемой (var)
b) Переменная не должна относиться к примитивным типам (Int, Double, Float и т.д)
c) Переменная может иметь свои собственные геттеры и сеттеры
d) Если вы обратитесь к переменной до её инициализации, то получите исключение
e) В любое объявление var-свойства можно добавить ключевое слово lateinit
f) Для проверки факта инициализации переменной существует метод isInitialized()

5. В каких случаях выбрать свойство, а не метод согласно Coding conventions?

a) Если свойство не бросает исключение (exception)
b) Вы придумали красивое имя для свойства
c) Возвращает одно и то же значение при каждом вызове, если состояние объекта не изменилось
d) Дёшево для вычисления (или можно закешировать при первом запуске)

Правильные ответы:

1 - b
2 - e
3 - a, b, c
4 - a, b, e, f
5 - a, c, d