Java 内部类深入解析
1. 匿名内部类的使用
在 Java 中,匿名内部类是一种没有显式名称的局部内部类,通常用于创建一次性的类实例。以下是一个使用匿名内部类实现迭代器的示例:
@Override
public boolean hasNext() {
return (count < titleList.size());
}
@Override
public String next() {
return titleList.get(count++);
}
}; // 匿名内部类结束
return iterator;
在这个示例中, titleIterator() 方法创建了一个匿名内部类的对象,并将其引用存储在 iterator 变量中,然后返回该引用。实际上,我们可以将这两个步骤合并为一个语句。例如, getRandomInteger() 方法可以使用匿名内部类重写如下:
public RandomInteger getRandomInteger() {
// 继承 RandomInteger 类的匿名内部类
return new RandomInteger() {
public int getValue() {
// 获取两个随机整数并返回它们的平均值(忽略小数部分)
long n1 = rand.nextInt();
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



