Articles of kotlinpoet

Как создать параметр конструктора типа «Единица» Kotlin с параметром одного типа с kotlinpoet?

Это может быть слишком специфично для публикации здесь, но я пытаюсь создать такой класс с помощью kotlinpoet: class Query<out E: Model>(val onSuccess: (E) -> Unit, val onError: (Int, String) -> Unit = { i, m -> }) Как создать этот параметр type / constructor с помощью kotlinpoet? Документы имеют тип « Unit », указанный вместе […]

Котлин Поэт пустой генерации конструктора – наследование

Я пытаюсь распечатать вызов конструктора суперкласса с помощью KotlinPoet. Мой текущий (не компилируемый) вывод: open class NameOfASubclass : NameOfSuperclass { } Чтобы скомпилировать мой код, мне нужно (каким-то образом) распечатать open class NameOfASubclass : NameOfSuperclass() { } или open class NameOfASubclass : NameOfSuperclass { constructor() } Я не могу добиться этого с помощью KotlinPoet. Есть […]

Создание класса данных с помощью KotlinPoet

Я хочу создать простой класс данных с помощью KotlinPoet: data class User(val id: Int) Я делаю это так: val builder = KotlinFile.builder("", "Foo") val classBuilder = TypeSpec.classBuilder("User").addModifiers(KModifier.DATA) val ctor = FunSpec.constructorBuilder() ctor.addParameter("id", Int::class) classBuilder.primaryConstructor(ctor.build()) builder.addType(classBuilder.build()) builder.build().writeTo(System.out) Но я получаю следующее: data class User(id: Int) { } Как я могу добавить модификатор val в параметр конструктора?

Ссылка KClass для значений с нулевым значением

В Kotlin, объявляя получение KClass для типа, например String :: class (который представляет значения, тип которых будет String), существует синтаксис, указывающий на то, что значение равно null (т. Е. Представляют значения String? Вместо String) , Контекст заключается в том, что я пытаюсь создать классы Kotlin с использованием KotlinPoet, но все свойства, которые я создаю (с […]

Intereting Posts
Загрузка изображения в правильное положение в режиме ресайклера Доступ к R.drawable в Android Studio вызывает исключение KotlinFrontEndException Kotlin: Оператор '==' не может применяться к 'kotlin.Int' и 'Person?' ошибка Android RxJava: объединение двух запросов и выполнение некоторой логики между ними Желающий инициализировать объект в котлин? Как передать класс класса kotlin или экземпляр класса kotlin в качестве аргументов Есть ли еще более простой способ выражения анонимных классов в Котлине? Дифференцировать неоднозначные расширения в Котлине Неожиданное поведение с AWS Lambda Получить местоположение android Kotlin RxJava обрабатывает несколько обратных вызовов внутри наблюдаемого Интересный оператор '===' в Котлине Как отладить NoClassDefFoundError (Gradle, Kotlin) Являются ли типы данных Kotlin построены на примитивных или не примитивных типах данных Java? Функция расширения Котлина – Как сделать его глобальным?