Multi-line/complex property initializer without lambda

Viewed 1490

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?

2 Answers
Related