Java9中钻石运算符与匿名内部类一起使用的方法
使用钻石运算符的目的是避免冗余代码,并通过不再在表达式右侧使用泛型类型使其更具可读性。钻石运算符只用于普通类,而不用于java7中的匿名内部类。如果我们尝试将其用于匿名内部类,编译器将抛出一个错误。
在下面的示例中,我们使用了带有匿名内部类的钻石运算符。
示例
import java.util.*;
public class DiamondOperatorTest {
public static void main(String args[]) {
String[] str = {"Raja", "Adithya", "Jai", "Chaitanya", "Vamsi"};
Iterator<String> itr = new Iterator<String>() { //匿名内部类
int i = 0;
public boolean hasNext() {
return i < str.length;
}
public String next() {
if(!hasNext()) {
throw new NoSuchElementException();
}
return str[i++];
}
};
while(itr.hasNext()) {
System.out.println(itr.next());
}
}
}输出结果
Raja Adithya Jai Chaitanya Vamsi
热门推荐
10 短祝福语简短暖心
11 低调祝福语简短10字
12 股市祝福语简短10字
13 老师祝福语简短100字
14 亲戚生日红包祝福语简短
15 订婚新发言简短祝福语
16 订婚祝福语简短好听女
17 圣诞祝福语简短文字
18 爱情贺卡祝福语简短英语