예, Java 9 이후로 익명 내부 클래스와 함께 다이아몬드 연산자를 사용할 수 있습니다. .
다이아몬드 연산자를 사용하는 목적은 중복 코드 더 이상 일반 을 사용하지 않음으로써 가독성을 높입니다. 유형 표현식의 오른쪽에 다이아몬드 연산자 일반 에만 사용 수업 그러나 익명을 위한 것은 아닙니다. 내부 수업 Java 7에서. 익명 내부 클래스에 사용하려고 하면 컴파일러에서 오류가 발생합니다. .
아래 예에서는 익명의 내부 클래스와 함께 다이아몬드 연산자를 사용했습니다.
예시
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>() { // Anonymous inner class
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