산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 10 - 새로운 API 및 옵션

JDK 10 릴리스에는 Java 라이브러리에 70개 이상의 새로운 API 및 옵션이 추가되었습니다. 다음은 도입된 몇 가지 중요한 개선 사항입니다.

Optional.orElseThrow() 메서드

새로운 메소드 orElseThrow() 현재 get()에 대한 선호되는 대안인 java.util.Optional 클래스에서 사용할 수 있습니다. 방법.

수정 불가능한 컬렉션 생성을 위한 API

새로운 메소드 copyOf() 기존 인스턴스에서 새 컬렉션 인스턴스를 생성할 수 있는 List, Set 및 Map 인터페이스에서 사용할 수 있습니다. Collector 클래스에는 새로운 메소드 toUnmodifiableList(), toUnmodifiableSet() 및 toUnmodifiableMap()이 있습니다. 스트림의 요소를 수정할 수 없는 컬렉션으로 가져옵니다.

JRE 마지막 사용 추적 비활성화

실행 중인 VM에 대한 JRE 마지막 사용량 추적을 비활성화하는 새 플래그가 jdk.disableLastUsageTracking 도입되었습니다.

해싱된 비밀번호

jmxremote.password 파일에서 사용할 수 있는 일반 텍스트 비밀번호는 이제 JMX 에이전트가 SHA3-512 해시로 덮어씁니다.

여러 스타일시트에 대한 javadoc 지원

--add-stylesheet로 javadoc 명령에 새로운 옵션을 사용할 수 있습니다. 이 옵션은 생성된 문서에서 여러 스타일시트의 사용을 지원합니다.

메서드 재정의를 위한 javadoc 지원

--overridden-methods=value로 javadoc 명령에 새 옵션을 사용할 수 있습니다. 많은 클래스가 상속된 메서드를 재정의하지만 사양을 변경하지는 않습니다. --overridden-methods=value 옵션을 사용하면 이러한 메서드를 별도로 문서화하는 대신 다른 상속된 메서드와 그룹화할 수 있습니다.

요약에 대한 javadoc 지원

새 인라인 태그인 {@summary ...}를 사용하여 API 설명의 요약으로 사용할 텍스트를 지정할 수 있습니다. 기본적으로 API 설명의 요약은 첫 번째 문장에서 유추됩니다.

다음 프로그램은 JAVA 10에서 일부 새로운 API의 사용을 보여줍니다.

import java.util.List;
import java.util.stream.Collectors;

public class Tester {
   public static void main(String[] args) {
      var ids = List.of(1, 2, 3, 4, 5); 
      try {
         // get an unmodifiable list
         List<Integer> copyOfIds = List.copyOf(ids);
         copyOfIds.add(6);	
      } catch(UnsupportedOperationException e){
         System.out.println("Collection is not modifiable.");
      }
      try{
         // get an unmodifiable list
         List<Integer> evenNumbers = ids.stream()
            .filter(i -> i % 2 == 0)
            .collect(Collectors.toUnmodifiableList());;
         evenNumbers.add(6);	
      }catch(UnsupportedOperationException e){
         System.out.println("Collection is not modifiable.");
      }
   }
}

출력

다음 출력을 인쇄합니다.

Collection is not modifiable.
Collection is not modifiable.

java

  1. 자바 연산자
  2. 자바 주석
  3. 자바 for-each 루프
  4. 자바 문자열
  5. 자바 인터페이스
  6. 자바 익명 클래스
  7. 자바 리소스 사용
  8. 자바 주석
  9. 자바 어설션
  10. 자바 오토박싱과 언박싱