这种声明的类型是什么?

k2fxgqgv  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(312)

这个问题在这里已经有答案了

java中如何使用匿名内部类(18个答案)
上个月关门了。
我想学安卓。我有一些 Java 但从未见过这样的代码块:

addNumsButton.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            EditText firstNumEditText = (EditText) findViewById(R.id.firstNumEditText);
            EditText secNumEditText = (EditText) findViewById(R.id.secNumEditText);
            TextView resultTextView = (TextView) findViewById(R.id.resultTextView);
            resultTextView.setText((Integer.parseInt(firstNumEditText.getText().toString()) + Integer.parseInt(secNumEditText.getText().toString())) + "");
        }
    });

比赛结束后申报什么 View.OnClickListener()? 我查过了 View.OnClickListener() 返回类型接口。
这个方法后面的代码是用来做什么的?

jdgnovmf

jdgnovmf1#

那是一个匿名类。它是一种特殊的语法,通过在声明点提供实现来创建抽象类型的示例。在gui代码(android,swing,what have you)中,提供gui操作回调是非常常见的。
您的代码段所做的是传递 View.OnClickListenersetOnClickListener 它在单击按钮时执行最里面的大括号块中的代码。

相关问题