它在java中意味着什么?我可以在哪里获得更多信息?

Cle*_*ton 3 java android

我很抱歉这个愚蠢的问题,但我是Java的新手,我想知道这个语法意味着什么,以及我可以在哪里获得更多相关信息:

    (...)
    //I would like to know what does this syntax mean
    btvisualizar.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {   
           // some code here               
        }
    });
    (...)
Run Code Online (Sandbox Code Playgroud)

我从这个主题得到了它:http://www.portalandroid.org/comunidade/viewtopic.php?f = 2& t = 9673

我认为它与C#中的"lambda表达式"有关,是同样的事情吗?

Rof*_*ion 5

那是一个匿名的内部阶级.您可以使用它代替此代码:

btvisualizar.setOnClickListener(new MyClickListener());
Run Code Online (Sandbox Code Playgroud)

在这里你ClickListener类:

public class MyClickListener implements View.OnClickListener {
        public void onClick(View v) {   
           // some code here               
        }
}
Run Code Online (Sandbox Code Playgroud)