Как мне сформировать список свойств типа с моим собственным типом - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь сформировать ниже окончательный код котлина

val participants: List<AbstractParty>

Я пытался использовать приведенный ниже код в kotlinpoet, но он показывает ошибку, я думаю, что это не правильно, но не знаю, как мне это исправить. Кто-нибудь может помочь? Спасибо.

PropertySpec.builder("participants", List<ClassName("AbstractParty">)

1 Ответ

0 голосов
/ 26 апреля 2018

В зависимости от того, есть ли у вас ссылка на класс или вам нужно создать его имя из Strings, вы можете сделать следующее:

PropertySpec.builder("participants",
     ParameterizedTypeName.get(List::class, AbstractParty::class)
).build()

Или это:

PropertySpec.builder("participants",
    ParameterizedTypeName.get(
            List::class.asClassName(),
            ClassName("some.pckg.name", "AbstractParty"))
).build()

Подсказка для выяснения такого рода вещей: KotlinPoet имеет довольно обширные тесты, вы можете найти примеры практически всего.

...