I want to initialize val property but property initializer is complex (contains several lines of code):
private val properties: Properties = {
val properties = Properties()
val stream = Application::class.java.getResourceAsStream("application.properties")
properties.load(stream)
properties
}.invoke()
Is it possible to re-write this property initializer without using lambda?