388得票16回答
为什么只有最终变量可以在匿名类中访问?

a在这里只能是final。为什么?如何在onClick()方法中重新分配a而不保留它作为私有成员变量? private void f(Button b, final int a){ b.addClickHandler(new ClickHandler() { @Ov...

320得票19回答
Java中如何使用匿名内部类?

在Java中,匿名类有什么用途?我们可以说使用匿名类是Java的一个优点之一吗?

155得票12回答
如何向匿名类传递参数?

是否可以传递参数或访问匿名类的外部参数?例如:int myVariable = 1; myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ...

149得票2回答
从Java匿名类中访问“this”

给定以下代码: public interface Selectable { public void select(); } public class Container implements Selectable { public void select() { ... }...

125得票9回答
Java8 Lambdas 与匿名类

由于Java8最近发布,它的全新lambda表达式看起来非常酷,我想知道这是否意味着我们如此习惯的匿名类将会消失。 我进行了一些研究,发现Lambda表达式将系统地替换掉那些类,例如Collection的sort方法,该方法以前使用匿名Comparator实例执行排序:Collections...

102得票6回答
匿名类的多重继承

匿名类如何实现两个(或多个)接口?或者说,它如何既扩展一个类又实现一个接口?例如,我想创建一个匿名类的对象,它同时扩展了两个接口: // Java 10 "var" is used since I don't know how to specify its type var ...

94得票6回答
Java 8 Lambda表达式 - 嵌套类中有多个方法怎么办?

我正在阅读关于新功能的文章:http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html 我看到了以下示例: 使用匿名类:button.addActionListener(new ActionLis...

85得票7回答
Java中,我们能否创建一个接口的实例?

在Java中,是否可以创建接口的实例? 我在某个地方读到,使用内部匿名类可以像下面这样做: interface Test { public void wish(); } class Main { public static void main(String[] args)...

74得票6回答
类文件名中的$1是什么意思?

C:\Program Files\Java\jdk1.6.0_05\CoreJava\v1\v1ch2\WelcomeApplet>dir C:\Program Files\Java\jdk1.6.0_05\CoreJava\v1\v1ch2\WelcomeApplet>javac Welco...

70得票10回答
如何使用匿名结构体/联合体编译C代码?

我可以用C++/g++来做这个。 struct vec3 { union { struct { float x, y, z; }; float xyz[3]; }; }; 然后, vec3 v...