android内联类

Kir*_*Koa 2 java android

这可能是一个愚蠢的问题,但我已经考虑了一段时间,我不知道它真正被称为什么.

因此,对于Android,OnClickListeners,OnTouchListeners等,您可以执行以下操作:

    bio.setOnCancelListener(new OnCancelListener() {

        public void onCancel(DialogInterface arg0) {
            // TODO Auto-generated method stub
        }
    });
Run Code Online (Sandbox Code Playgroud)

几乎是一个新的内联类.这在Java中称为什么,还是Android特定的东西?基本上,当这种情况发生时会发生什么?您是否正在创建一个实现OnCancelListener的内部类,因为On [blah] Listeners是接口?

谢谢!

Mor*_*ang 5

你是对的.您正在创建一个匿名内部类,它将实现OnCancelListener所需的方法.

请参阅: Java中如何使用匿名(内部)类?