一个类,如ExpiringCache$Entry.class,Entry是ExpiringCache的内部类但是,我发现一个ExpiringCache$1,请问这是什么文件? $1是什么东西
解决方案 »
- HttpServlet????
- sql中datetime数据类型,java里怎么用字符串转成sql要的哪个类型?
- 急..我写的程序编后运行没有反应
- 接口...........借口..........接口..........请进
- 为何连接数据库出现这样子的错误?应如何解决?
- 制作Windows小助手
- JAVA大小写错误如何区分?
- 请问如何用正则表达式处理HTML标签?
- 请关心程序员职业生涯的朋友进来。。。。。。
- 在线等~~请问各位大虾:如何从字符改为整数???
- (求助)一个关于JAVA读取数据库的问题
- type mismatch between indexed and non-indexed methods
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Random;public class Test { public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(5);
Random ran = new Random();
for(int i = 0; i < 5; i++) {
list.add(ran.nextInt(100));
}
// 下面中的那个 new Comparator<Integer>() 就是一个匿名类,会产生一个 Test$1.class 的字节码文件
Collections.sort(list, new Comparator<Integer>() {
public int compare(Integer o1, Integer o2) {
int a = (o1 == null) ? 0 : o1;
int b = (o2 == null) ? 0 : o2;
return b - a;
}
});
System.out.println(list);
}
}
编译主类时确定的,以声明的先后顺序从 1 开始。假如原本 Test 类中有 3 个匿名内部类,如果在第二个之后又建了一个,那新建的这个就是 $2 了,后面的依次为 $3、$4