Articles of андроидное

Котлин: назначается «это»?

Я пытаюсь упростить Parcelable код в Kotlin: public class C() : Parcelable { var b1: Boolean = false var b2: Boolean = false var b3: Boolean = false var i1: Int = 0 var i2: Int = 0 val parcelBooleans = listOf(b1, b2, b3) val parcelInts = listOf(i1, i2) override fun writeToParcel(p: Parcel, flags: Int) […]

kotlin reflection для метода java, принимающего null Класс array

У меня есть java-код: Method m = device.getClass() .getMethod("removeBondNative", (Class[]) null); m.invoke(device, (Object[]) null); и я пытаюсь написать то же самое в Котлине так: device.javaClass.getMethod("removeBondNative", null as Class<*>).invoke(device, null as Any) но я получаю это сообщение об ошибке: Process: com.example.zemcd.toofxchange, PID: 17466 kotlin.TypeCastException: null cannot be cast to non-null type java.lang.Class<*> at com.example.zemcd.toofxchange.BluetoothUtils$Companion.unPair(BluetoothUtils.kt:61) at com.example.zemcd.toofxchange.DeviceAdapter$DeviceHolder$bindItems$1$$special$$inlined$forEach$lambda$1.onClick(DeviceAdapter.kt:98) […]

Как сделать вывод типа Котлин из отражения KClass?

В приведенном ниже коде у меня возникли проблемы с правильной настройкой ввода / вывода, так что как из (), так и () работают должным образом. Я попытался включить / отключить как свойства, так и функциональные параметры, но всегда получаю неправильные ошибки ввода. class KStateMachine(private val states: List<StateHandler>) { var currentState: KClass<out StateHandler> private set private […]

Как установить Kotlin в Eclipse для Android Development?

Я просто попытался найти в Google, как это сделать, но все же я не смог найти всеобъемлющую пошаговую инструкцию о том, как это сделать?

Класс Kotlin Custom View реализует интерфейс, который не может быть разрешен в `: app: compileDebugKotlinAfterJava`. Идентичная версия Java отлично работает

У меня есть проект Android, который содержит aar library module с универсальными классами, которые используются в качестве основы для нескольких приложений. Все написано в Kotlin, и Java-код не использовался (кроме сторонних библиотек). Проблема возникает при попытке собрать приложение для запуска. При попытке запустить приложение появляется следующая ошибка: :app:compileDebugKotlinAfterJava e: Supertypes of the following classes cannot […]

Вызов класса 'конструктор путем отражения с Котлином

У меня есть следующий класс данных data class Person (val id: Int? = null, val name: String, val active: Boolean) Мне нужно называть его конструктором отражением. Я попробовал следующий код private fun <T> createEntity(constructor: Constructor<*>, vararg args: T) : Any { return constructor.newInstance(args) } и вызовите его с массивом для параметра args . val fields […]

kotlin лямбда-выражения в качестве необязательного параметра

Как передать lambda-выражение в качестве необязательного параметра на языке Kotlin val max = { a: Int, b: Int -> if (a > b) a else b } Я должен пройти выше, это как дополнительный параметр