我很抱歉这个愚蠢的问题,但我是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表达式"有关,是同样的事情吗?
那是一个匿名的内部阶级.您可以使用它代替此代码:
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)