class Test { var someRunnable: Runnable = object : Runnable { override fun run() { this.run() } } } class Test2 { private val someRunnable = object : Runnable { override fun run() { this.run() } } } class Handler { fun postDelayed(r: Runnable, time: Long) {} } class Test3 { private val handler = Handler() private val someRunnable = object : Runnable { override fun run() { handler.postDelayed(this, 1000) } } }