我没有获得内部类。 Java中使用内部类的原因是什么?你能给我一个静态和非静态嵌套类的好例子吗?它有什么优点/缺点? 干杯
最佳答案
匿名内部类对于用很少的方法定义一次性类非常有用,例如在实现事件监听器或比较器时。在这些情况下,考虑到它不会在其他地方使用,一个成熟的类就显得有些过分了。
下面是一个作为匿名内部类实现的字符串列表比较器的简单示例:
Collections.sort(myArrayList, new Comparator() {
public int compare(Object a, Object b) {
return ((String) a).compareToIgnoreCase((String) b);
}
});
或者,如果 myArrayList
恰好是一个通用列表,则它的外观如下:
Collections.sort(myArrayList, new Comparator<String>() {
@Override
public int compare(String a, String b) {
return a.compareToIgnoreCase(b);
}
});
关于java - 内部类的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14803318/