수색…


소개

이 주제에서는 Java SE 8의 Java 프로그래밍 언어에 추가 된 새로운 기능에 대해 간략히 설명합니다. JDBC 및 Java Virtual Machine (JVM)과 같은 다른 분야에서는 새로운 기능이 많이 포함되어 있습니다 이 주제에서.

비고

참고 자료 : Java SE 8의 향상된 기능

새로운 Java SE 8 프로그래밍 언어 기능

  • 새로운 언어 기능인 Lambda Expressions 가 이번 릴리스에서 소개되었습니다. 함수를 사용하여 메소드 인수 또는 코드로 기능을 처리 할 수 ​​있습니다. 람다 식을 사용하면 단일 메서드 인터페이스 (함수 인터페이스라고 함)의 인스턴스를 좀 더 간결하게 표현할 수 있습니다.
    • 메서드 참조 는 이미 이름이있는 메서드에 대해 읽기 쉬운 람다 식을 제공합니다.
    • 기본 메소드를 사용하면 라이브러리의 인터페이스에 새 기능을 추가 할 수 있으며 이전 버전의 인터페이스 용으로 작성된 코드와 바이너리 호환성을 보장 할 수 있습니다.
    • Java SE 8의 람다 식과 스트림을 활용하는 새롭고 향상된 API 는 람다 식과 스트림을 이용하는 새롭고 향상된 클래스를 설명합니다.
  • 향상된 형식 유추 - Java 컴파일러는 대상 메서드를 사용하여 일반 메서드 호출의 형식 매개 변수를 유추합니다. 표현식의 대상 유형은 Java 컴파일러가 표현식이 나타나는 위치에 따라 예상되는 데이터 유형입니다. 예를 들어, Java SE 7에서는 유형 설명을 위해 대입 문의 대상 유형을 사용할 수 있습니다. 그러나 Java SE 8에서는 더 많은 컨텍스트에서 유형 유추에 대상 유형을 사용할 수 있습니다.
  • 반복 주석은 동일한 주석 유형을 동일한 선언이나 유형 사용에 두 번 이상 적용 할 수있는 기능을 제공합니다.
  • Type Annotations 는 선언문뿐만 아니라 유형이 사용되는 곳이라면 주석을 적용 할 수있는 기능을 제공합니다. 플러 거블 유형 시스템과 함께 사용되는이 기능을 사용하면 코드의 유형 검사를 향상시킬 수 있습니다.
  • 메소드 매개 변수 반영 - java.lang.reflect.Executable.getParameters 메소드로 메소드 또는 생성자의 형식 매개 변수 이름을 얻을 수 있습니다. (Method 및 Constructor 클래스는 Executable 클래스를 확장하므로 Executable.getParameters 메서드를 상속합니다.) 그러나 .class 파일은 기본적으로 형식적 매개 변수 이름을 저장하지 않습니다. 특정 .class 파일에 형식적 매개 변수 이름을 저장하고 Reflection API가 형식적 매개 변수 이름을 검색 할 수있게하려면 javac 컴파일러의 -parameters 옵션을 사용하여 소스 파일을 컴파일하십시오.
  • Date-time-api - java.time 새로운 시간 API를 추가 java.time . 이 옵션을 사용하면 표준 시간대를 지정할 필요가 없습니다.


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow