Fergus Hewson
10/25/2024, 2:31 AMFergus Hewson
10/25/2024, 2:32 AM@JvmInline
value class Volume(val value: Float){
init {
assert(value in 0.0..1.0) {
"Invalid volume: $value"
}
}
}
romainguy
10/25/2024, 2:33 AMFergus Hewson
10/25/2024, 3:07 AMCannot invoke "kotlin.ranges.ClosedFloatingPointRange.contains(java.lang.Comparable)" because "Volume.volumeRange" is null
Any idea why?
@JvmInline
value class Volume(val value: Float) {
init {
assert(value in volumeRange) {
"Invalid volume: $value"
}
}
companion object {
val default = Volume(DEFAULT_VOLUME)
val volumeRange = 0.0..1.0
}
}
darkmoon_uk
10/25/2024, 7:57 AMdefault
and volumeRange
in the Companion object.Adam S
10/25/2024, 7:58 AMVolume(DEFAULT_VOLUME)
with by lazy {}
Piotr KrzemiĆski
10/25/2024, 1:29 PM