>  기사  >  Java  >  Java 모듈 가져오기 기능

Java 모듈 가져오기 기능

DDD
DDD원래의
2024-10-05 06:12:30529검색

Java  Module Import Feature

Java 23에는 모듈 가져오기 선언(미리보기)과 암시적으로 선언된 클래스의 자동 모듈 가져오기라는 두 가지 새로운 미리보기 기능이 도입되었습니다. 이는 여전히 변경될 수 있으므로 프로덕션 코드에서 사용해서는 안 됩니다.

1. 모듈 가져오기 선언(미리보기) - JEP 476
Java 23이 출시되면서 이제 코드에서 완전한 모듈을 가져올 수 있습니다. 이는 해당 모듈에서 내보낸 패키지의 모든 클래스를 가져올 수 있음을 의미합니다.

예를 들어, 각 클래스에 대해 개별 import 문을 만들지 않고도 전체 java.base 모듈을 가져오고 List, Set, Map 및 Collectors와 같은 클래스를 사용할 수 있습니다. 이는 "가져오기 모듈" 구문을 사용하여 수행할 수 있습니다:


//Old style:
import java.util.Map;                   // or import java.util.*;
import java.util.function.Function;     // or import java.util.function.*;
import java.util.stream.Collectors;     // or import java.util.stream.*;
import java.util.stream.Stream;         // (can be removed)



//New Style:
import module java.base;

public class MyExamCloud {

  public static Map<Character, List<String>> groupByFirstLetter(String...values) {
    return Stream.of(values).collect(
      Collectors.groupingBy(s -> Character.toUpperCase(s.charAt(0))));
  }

}


이 구문을 사용하기 위해 가져오는 클래스가 모듈에 있을 필요는 없습니다.

동일한 이름을 가진 두 개의 가져온 클래스가 있는 경우 모호한 클래스 이름이 발생할 수 있습니다. 이 문제를 해결하려면 import 문에 원하는 클래스를 직접 지정해야 합니다.

또한 한 모듈이 다른 모듈을 전이적으로 가져올 때 명시적인 가져오기 없이 전이적으로 가져온 모듈의 내보낸 패키지에 있는 모든 클래스를 사용할 수 있습니다. 예를 들어, java.sql 모듈은 java.xml 모듈을 전이적으로 가져오므로 명시적으로 가져올 필요 없이 java.xml의 클래스를 사용할 수 있습니다.

2. 암시적으로 선언된 클래스에서 자동 모듈 가져오기
Java 23에서는 암시적으로 선언된 클래스가 자동으로 전체 java.base 모듈을 가져옵니다.

위 내용은 Java 모듈 가져오기 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.