Pihentagy
04/02/2024, 9:11 AMclass MyClass(param: SomeType): Base(param.somecalculation) {
private final val calculated = param.somecalculation()
How to do somecalculation just once?Sam
04/02/2024, 9:19 AMfun MyClass(param: SomeType) = MyClass(param.someCalculation())
class MyClass(private val calculated: SomeCalculationResult): Base(calculated)
Bogi Napoleon Wennerström
04/02/2024, 10:35 AMclass MyClass(calculated: SomeCalculationResult): Base(calculated) {
val calculated: SomeCalculationResult get() = super.calculated
}
Pihentagy
04/02/2024, 10:51 AMPihentagy
04/02/2024, 10:52 AMby lazy
property instead?Pihentagy
04/02/2024, 10:56 AMparam.somecalculation
there is someFunction("param")
is more correct.Sam
04/02/2024, 11:06 AM@Bean
instead of a @Component
?
@Configuration
class MyClassConfiguration {
@Bean fun myClass(param: SomeType) = MyClass(param.someCalculation())
}
Pihentagy
04/02/2024, 11:20 AMSam
04/02/2024, 11:32 AMSam
04/02/2024, 11:33 AMJacob
04/02/2024, 12:05 PMMatthew Feinberg
04/03/2024, 3:33 AMclass MyClass private constructor(
val param: SomeType,
val calculated: CalculationResult
): Base(calculated) {
constructor(param: SomeType) : this(param, param.calculate())
}