예, 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