Convert indefinitely running Runnable from java to kotlin : <p>I have some code like this in java that monitors a certain file:</p>

<pre><code>private Handler mHandler = new Handler();
private final Runnable monitor = new Runnable() {

    public void run() {
        // Do my stuff
        mHandler.postDelayed(monitor, 1000); // 1 second
    }
};
</code></pre>

<p>This is my kotlin code:</p>

<pre><code>private val mHandler = Handler()
val monitor: Runnable = Runnable {
    // do my stuff
    mHandler.postDelayed(whatToDoHere, 1000) // 1 second
}
</code></pre>

<p>I dont understand what <code>Runnable</code> I should pass into <code>mHandler.postDelayed</code>. What is the right solution? Another interesting thing is that the kotlin to java convertor freezes when I feed this code.</p>
