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 官宣新年祝福语简短