Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 다이아몬드 연산자를 익명의 내부 클래스와 함께 사용할 수 있습니까?


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