Articles of свойства

Создайте собственный источник данных с параметрами spring

Я пытаюсь создать свой собственный DataSource из application-prod.properties . Теперь я знаю, что мое application.properties читается, так как оно захватывает активный профиль prod (отображается в консоли) В моем application-prod.properties меня есть следующее: jdbc.url=jdbc:postgresql://localhost:5432/myDb jdbc.username=root jdbc.password=root jdbc.driverClassName=org.postgresql.Driver Теперь, если я изменю префикс, моя консоль выдает ошибку времени компиляции. Could not resolve Spring property placholder что имеет […]

Получить значения из файла `.properties` | свойство lateinit не было инициализировано

Я пытаюсь создать приложение загрузки весны, мой класс будет читать из файла src/main/resources/application.properties . Но по какой-то причине я не могу заставить моего Котлина работать с этими значениями (возврат lateinit property url has not been initialized . src / main / resources / application.properties (обратите внимание, что явным образом не вызвано нигде?) spring.datasource.url=someUrl spring.datasource.username=root spring.datasource.password=root […]

Каков самый простой способ получить потокобезопасное свойство в Котлин?

Это самый простой способ получить потокобезопасное свойство Double type в Kotlin? class SomeClass { @Volatile var someProp : Double? = null @Synchronized get @Synchronized set }

Невозможно использовать пользовательский getter с делегированным свойством

Я новичок в kotlin и не могу понять эту проблему. У меня есть свойство, которое не является нулевым и может использоваться или не использоваться. Поэтому я делегировал его ленивым способом, чтобы он был инициализирован, когда это необходимо. private val labelAnimator: ObjectAnimator by lazy { ObjectAnimator.ofFloat(this, "floatingLabelFraction", 0f, 1f) } Тем не менее, мне также нужно […]

Kotlin-приемник без поля

Я хотел бы создать getter и setter без поля. В настоящее время у меня есть эта функция: /** Only the color component will be considered, alpha has no effect */ fun setCircleColor(@ColorInt color : Int){ circlePaint.color = ColorUtils.setAlphaComponent(color, circlePaint.alpha) } В идеале я хотел бы иметь что-то вроде этого circleColor: @ColorInt Int get(){ return circlePaint.color […]

Наблюдаемое свойство, позволяющее добавлять наблюдателей во время выполнения

Через Delegates.observable , Котлин допускает наблюдаемые свойства. Однако мне нужна возможность добавления наблюдателей во время выполнения, как это делает класс Observable Java. Теперь у меня есть следующее: import java.util.* import kotlin.reflect.KProperty import kotlin.reflect.KProperty0 import kotlin.reflect.jvm.isAccessible class MyObservable<T> (var v: T): java.util.Observable() { operator fun getValue(thisRef: Any, prop: KProperty<*>) = v operator fun setValue(thisRef: Any, prop: […]

Имущество с различным типом

Учитывая следующий пример, возможно ли иметь установщик для x который принимает Int и другой, который принимает Double ? class Test(x: Float) { var x: Float = x get() { return field } set(value) { // 'value' is of type 'Float' field = value } } Причина. Если я хочу назначить новое значение x мне всегда […]

Встроенный псевдоним для функции Kotlin, который включает в себя дженерики?

Я сократил имена некоторых часто используемых иностранных функций (которые я не контролирую) с «псевдонимами», основываясь на советах, которые я получил в более раннем вопросе . Это хорошо работает для функций расширения; Тем не менее, у меня есть несколько функций верхнего уровня, которые я хотел бы использовать для псевдонимов. Для упрощенного примера рассмотрим функцию generateSequence . […]

Что такое открытое свойство? Почему я не могу сделать свой сеттер частным?

В чем разница между Property и Open Property в Котлине? В приведенном ниже кодере жалуется, что я объявляю setter private, и Intellij говорит, что частные настройки не разрешены для открытых свойств. Что такое открытое свойство? @RestController open class ParameterController { @Autowired lateinit var parameterRepository: ParameterRepository private set //error } Почему код выше недействителен, но этот […]

Kotlin: set-ish setter, который возвращает «this»

Я знаю, что это не «строго по шаблону дизайна» бла-бла-бла, но … В Котлине существует способ создания установщика «default-ish», который возвращает « this », например var foo:Bar = Something() set(f:Bar) { foo = f return this // Alas, that would not compile because Setter returns Unit } Это очень удобно, когда сеттер возвращает this , […]