Size: a a a

2019 November 26

AM

Andrew Mikhaylov in Kotlin JVM
Victor Alenkov
правда? как же тогда у меня в buildSrc/build.gradle.kts это пашет?

val kotlinVersion = "1.3.+"

dependencies {
   implementation(kotlin("gradle-plugin", kotlinVersion))

   implementation("org.springframework.boot:spring-boot-gradle-plugin:+")
}
Я думаю, речь о подстановках в блок plugins { ... }
источник

IP

I Prvz 🌚 in Kotlin JVM
Приветствую. Нужно по аналогии с джавой прокинуть аннотацию в wildcard в котлине, но оно так не хочет работать. Подскажите как можно обойти:

java. Речь об аннотации @ExtractedValue
class OptionalValueExtractor implements ValueExtractor<OptionalValue<@ExtractedValue ?>>


ko
tlin. Ошибка компиляции
class OptionalValueExtractor : ValueExtractor<OptionalValue<@ExtractedValue *>>
источник

BP

Bogdan Panchenko in Kotlin JVM
I Prvz 🌚
Приветствую. Нужно по аналогии с джавой прокинуть аннотацию в wildcard в котлине, но оно так не хочет работать. Подскажите как можно обойти:

java. Речь об аннотации @ExtractedValue
class OptionalValueExtractor implements ValueExtractor<OptionalValue<@ExtractedValue ?>>


ko
tlin. Ошибка компиляции
class OptionalValueExtractor : ValueExtractor<OptionalValue<@ExtractedValue *>>
источник

IP

I Prvz 🌚 in Kotlin JVM
Да оно((( Спасибо, что правильно погуглили за меня)
источник

BP

Bogdan Panchenko in Kotlin JVM
I Prvz 🌚
Да оно((( Спасибо, что правильно погуглили за меня)
ну цвы тут все плачебно
источник

IP

I Prvz 🌚 in Kotlin JVM
Bogdan Panchenko
ну цвы тут все плачебно
Придется писать на жаве экстрактор. Хорошо, что хотя бы так работает
источник
2019 December 04

VP

Vladimir Petrakovich in Kotlin JVM
Кто-нибудь пробовал дружить @ConfigurationProperties из Spring Boot 2.2 и обычные котлиновские иммутабельные классы без @ConstructorBinding?
Я пытаюсь использовать такой класс в качестве одного из параметров, но не похоже, чтобы оно работало.
источник

IS

Ihar Sadounikau in Kotlin JVM
Оно работает)
источник

IS

Ihar Sadounikau in Kotlin JVM
Каков пример?
источник

EZ

Evgeny Zaharov in Kotlin JVM
Vladimir Petrakovich
Кто-нибудь пробовал дружить @ConfigurationProperties из Spring Boot 2.2 и обычные котлиновские иммутабельные классы без @ConstructorBinding?
Я пытаюсь использовать такой класс в качестве одного из параметров, но не похоже, чтобы оно работало.
пробовал, и насколько помню, там обязательно использовать ConstructorBinding для data классов
источник

EZ

Evgeny Zaharov in Kotlin JVM
в том же https://spring.io/guides/tutorials/spring-boot-kotlin/  советуют также делать
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ihar Sadounikau
Каков пример?
Примерно такой:
@ConfigurationProperties
@ConstructorBinding
class Properties(
   @NestedConfigurationProperty
   val nested: SomeClass
)

class SomeClass(
   val foo: String,
   val bar: String
)
источник

IS

Ihar Sadounikau in Kotlin JVM
Можно проще
источник

IS

Ihar Sadounikau in Kotlin JVM
Проинициалищируй вложенный класс
источник

VP

Vladimir Petrakovich in Kotlin JVM
Evgeny Zaharov
пробовал, и насколько помню, там обязательно использовать ConstructorBinding для data классов
Аннотация нужна только на внешнем или на всех?
источник

IS

Ihar Sadounikau in Kotlin JVM
И можно убрать все аннотации кроме ConfProps
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ihar Sadounikau
Проинициалищируй вложенный класс
В смысле?
источник

IS

Ihar Sadounikau in Kotlin JVM
В прямом Val innerPropa = InnerProps()
источник

IS

Ihar Sadounikau in Kotlin JVM
Доступа к репе сейчас нету, так бы готовый пример скинул
источник

VP

Vladimir Petrakovich in Kotlin JVM
Ihar Sadounikau
В прямом Val innerPropa = InnerProps()
А если там есть параметры без значений по дефолту?
источник