Size: a a a

2020 May 13

QH

Quantum Harmonizer in KotlinLangRu
Александр
Поможете?
сформулировать вопрос за вас?
источник

А

Александр in KotlinLangRu
Подскажи плиз что не так
источник

QH

Quantum Harmonizer in KotlinLangRu
Александр
Подскажи плиз что не так
Формулировка вопроса не так. У вас есть какой-то набор классов, одному б-гу известный, вы ожидаете неизвестно чего, а вместо этого происходит непонятно что.
источник

А

Александр in KotlinLangRu
Извини. Я питаюсь создать SomeObject(param1, param2)

При создании класса я передал в качестве param1 интерфейс а не клас. Почему то это компилится. Объект SomeObject создаётся. Я не понимаю почему, вроде как не должен. Наверно я чото не дочитал про Котлин
источник

QH

Quantum Harmonizer in KotlinLangRu
Александр
Извини. Я питаюсь создать SomeObject(param1, param2)

При создании класса я передал в качестве param1 интерфейс а не клас. Почему то это компилится. Объект SomeObject создаётся. Я не понимаю почему, вроде как не должен. Наверно я чото не дочитал про Котлин
Почему не должен?
источник

А

Александр in KotlinLangRu
Ну итерфейс это обстракция же, нельзя создать полуобстактый экземпляр класса
источник

QH

Quantum Harmonizer in KotlinLangRu
Александр
Ну итерфейс это обстракция же, нельзя создать полуобстактый экземпляр класса
но зачем нужны были бы интерфейсы, если бы они не были типами?
val a: List<String> = ArrayList<String>()
источник

А

Александр in KotlinLangRu
Ну вот в твоём примере. Ты же не можешь передать a , не сделав предварительно = (new)
источник

BP

Bogdan Panchenko in KotlinLangRu
Александр
Ну итерфейс это обстракция же, нельзя создать полуобстактый экземпляр класса
Интерфейс это декларация поведения. Ты декларируешь какое поведения должно быть у объекта
источник

N

Not Sure in KotlinLangRu
Ksenia Krasotina
у официалов  на кодлабс были примеры использования фабрик: https://codelabs.developers.google.com/codelabs/kotlin-android-training-view-model/index.html?index=..%2F..android-kotlin-fundamentals#0
Большое вам спасибо!!!
источник

QH

Quantum Harmonizer in KotlinLangRu
Александр
Ну вот в твоём примере. Ты же не можешь передать a , не сделав предварительно = (new)
конечно
источник

А

Александр in KotlinLangRu
Ой блин, я тупой. У этой переменной было слово @Mock
источник

А

Александр in KotlinLangRu
Сорри
источник

BP

Bogdan Panchenko in KotlinLangRu
Моки зло
источник

А

Александр in KotlinLangRu
Ну нет, они же для подмены реальных классов в тестах
источник

А

Александр in KotlinLangRu
Mockito отстой? :)
источник

QH

Quantum Harmonizer in KotlinLangRu
Полнейший.
источник

QH

Quantum Harmonizer in KotlinLangRu
Чистые функции отлично тестируются безо всех этих костылей.
источник

А

Александр in KotlinLangRu
Можешь сказать что погуглить на эту тему?
источник

QH

Quantum Harmonizer in KotlinLangRu
хз 🤷‍♂️
источник