是否可以使Java中的匿名内部类成为静态的?
在Java中,嵌套类可以是其中之一,也可以不是。如果它们是 ,则它们不包含对包含实例的指针的引用(它们也不再称为内部类,它们称为嵌套类)。static
static
在不需要嵌套类引用时忘记创建该类可能会导致垃圾回收或转义分析出现问题。static
是否可以创建一个匿名的内部类?或者编译器会自动解决这个问题(它可以,因为不能有任何子类)?static
例如,如果我做一个匿名比较器,我几乎不需要引用外部:
Collections.sort(list, new Comparator<String>(){
int compare(String a, String b){
return a.toUpperCase().compareTo(b.toUpperCase());
}
}