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 盘锦结婚祝福语大全简短
12 父母生日祝福语 简短独特
13 家庭恩爱祝福语简短英文
14 高考俄语祝福语大全简短
15 虎年祝福语 诗句唯美简短
16 生日婚礼祝福语简短精辟
17 虎年喝酒拜年祝福语简短
18 教师闺蜜祝福语简短