kotlin

Kotlin Bytecode-как анализировать в IntelliJ IDEA?

Я хочу увидеть скомпилированный байт-код Так что я могу узнать больше о том, как это работает под крышкой. Я использую IntelliJ IDEA 15 но не могу найти способ, чтобы увидеть байт-код. Чего мне не хватает? ...

RequiresApi против TargetApi Android аннотации

в чем разница между RequiresApi и TargetApi? образец в Котлине: @RequiresApi(api = Build.VERSION_CODES.M) @TargetApi(Build.VERSION_CODES.M) class FingerprintHandlerM() : FingerprintManager.AuthenticationCallback() Примечание: FingerprintManager.A ...

Как использовать typetoken + дженерики с Gson в Котлине

Я не могу получить список универсального типа из пользовательского класса (по очереди): val turnsType = TypeToken<List<Turns>>() {}.type val turns = Gson().fromJson(pref.turns, turnsType) Он сказал: cannot access '<init>' it is ...

Что такое Котлин резервное поле для?

как разработчик Java, концепция резервного поля немного чужда мне. Дано: class Sample { var counter = 0 // the initializer value is written directly to the backing field set(value) { if (value >= 0) field = value ...

В чем разница между launch/join и async/await в Kotlin coroutines

на kotlinx.coroutines библиотека вы можете начать новую сопрограмму, используя либо launch (С join) или async (С await). В чем разница между ними? ...

Как я могу получить случайное число в Котлин?

универсальный метод, который может возвращать случайное целое число между 2 параметрами, как ruby делает с rand(0..n). есть предложения? ...

Свойство должно быть инициализировано или быть абстрактным

это должно быть глупый вопрос, но я действительно Новичок в Котлине, и я не нашел никакого решения. как объявить поле класса? Как мы можем иметь его в Java: protected SharedPreferences mSharedPreferences; и далее в onCreate(): mSharedPreferences ...

Котлин: как передать функцию в качестве параметра другому?

данная функция foo: fun foo(m: String, bar: (m: String) -> Unit) { bar(m) } мы можем сделать: foo("a message", { println("this is a message: $it") } ) //or foo("a message") { println("this is a message: $it") } теперь, допустим, у нас ...

Котлин: интерфейс ... не имеет конструкторов

Я конвертирую некоторые из моих Java-кода в Kotlin, и я не совсем понимаю, как создавать экземпляры интерфейсов, которые определены в коде Kotlin. В качестве примера, у меня есть интерфейс (определенный в коде Java): public interface MyInterface { ...

startForeground сбой после обновления до Android 8.1

после обновления моего телефона до 8.1 Developer Preview моя фоновая служба больше не запускается должным образом. в моей длительной службе я реализовал метод startForeground для запуска текущего уведомления,которое вызывается при создании. @Ta ...

Что такое Kotlin double-bang (!!) оператор?

Я конвертирую Java в Kotlin с Android Studio. Я получаю двойной удар после переменной экземпляра. Что такое двойной взрыв и, что более важно, где это документировано? mMap!!.addMarker(MarkerOptions().position(london).title("Marker in London")) ...

Как создать пустой конструктор для класса данных в Kotlin Android

у меня есть 10 + параметр в классе данных, я хочу инициализировать класс данных с пустым конструктором и установить значения только для нескольких параметров с помощью setter и передать объект на сервер. data class Activity( var updated_on: ...

Доступ к функциям расширения Kotlin с Java

можно ли получить доступ к функциям расширения из кода Java? Я определил функцию расширения в файле Kotlin. package com.test.extensions import com.test.model.MyModel /** * */ public fun MyModel.bar(): Int { return this.name.length() } зде ...

Есть ли удобный способ создания классов данных Parcelable в Android с помощью Kotlin?

в настоящее время я использую отличный AutoParcel в моем проекте Java, который облегчает создание Parcelable классов. теперь Kotlin, который я рассматриваю для своего следующего проекта, имеет эту концепцию классов данных, которые автоматически ген ...

Котлин с JPA: конструктор по умолчанию ад

как требует JPA,@Entity классы должны иметь конструктор по умолчанию (не arg) для создания экземпляров объектов при их извлечении из базы данных. в Kotlin свойства очень удобно объявлять в основном конструкторе, как в следующем примере: class Perso ...

Как реализовать шаблон Builder в Котлине?

Привет я новичок в мире Котлин. Мне нравится то, что я вижу до сих пор и начал думать, чтобы преобразовать некоторые из наших библиотек, которые мы используем в нашем приложении от Java до Kotlin. эти библиотеки полны Pojos с сеттерами, геттерами и ...

Статические методы расширения в Котлине

как вы определяете статический метод расширения в Котлине? Это вообще возможно? В настоящее время у меня есть метод расширения, как показано ниже. public fun Uber.doMagic(context: Context) { // ... } вышеуказанное расширение может быть вызвано ...

Идиоматический способ входа в Котлин

Котлин не имеет такого же понятия статических полей, как используется в Java. В Java общепринятым способом ведения журнала: public class Foo { private static final Logger LOG = LoggerFactory.getLogger(Foo.class); } вопрос - Это что такое идиом ...

Форматирование в шаблонах строк kotlin

Kotlin имеет отличную функцию под названием string templates. Мне это очень нравится. val i = 10 val s = "i = $i" // evaluates to "i = 10" но возможно ли иметь какое-либо форматирование в шаблонах? Например, я хотел бы отформатировать Double в ...

Как инициализировать MutableList Котлина, чтобы очистить MutableList?

кажется так просто, но, как мне инициализировать Котлина MutableList пустой MutableList? я мог бы взломать его, но я уверен, что есть что-то более доступны: var pusta: List<Kolory> = emptyList() var cos: MutableList<Kolory> = pusta.toAr ...