'How can I assign a null default value for MediaRecorder.OnInfoListener?

The Code A can work well, I hope to assign a null default value for MediaRecorder.OnInfoListener.

But both Code B and Code C don't work, how can I fix it ?

Code A

    fun startRecord(filename:String, mOnInfoListener: MediaRecorder.OnInfoListener){
        mRecorder = MediaRecorder()
        mRecorder?.let {
            with(it) {              
                setOnInfoListener(mOnInfoListener)
   
        }
    }


    public interface OnInfoListener
    {       
        void onInfo(MediaRecorder mr, int what, int extra);
    }

Code B

fun startRecord(filename:String, mOnInfoListener: MediaRecorder.OnInfoListener={ }){
       ...
}

Code C

fun startRecord(filename:String, mOnInfoListener: MediaRecorder.OnInfoListener=null){
       ...
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source