它是一个匿名内部类。您可以在Java文档内部类链接中找到有关它的更多信息。
编辑 我正在添加一个更好的链接来描述匿名内部类,因为Java文档有一些不足之处。 /编辑
大多数人会使用匿名内部类来动态定义侦听器。考虑这种情况:
我有一个
Button,当我单击它时,我希望它向控制台显示一些内容。但是我不想在其他文件中创建新类,也不想稍后在此文件中定义内部类,我希望逻辑可以立即在此处使用。
class Example { Button button = new SomeButton(); public void example() { button.setonClickListener(new onClickListener() { public void onClick(SomeClickEvent clickEvent) { System.out.println("A click happened at " + clickEvent.getClickTime()); } }); } interface onClickListener { void onClick(SomeClickEvent clickEvent); } interface Button { void setonClickListener(onClickListener ocl); }}
这个例子有些人为的,显然是不完整的,但我认为它使想法得以实现。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)