>Java >Java시작하기 >Java에서 제네릭의 기능은 무엇입니까

Java에서 제네릭의 기능은 무엇입니까

王林
王林앞으로
2020-08-04 16:24:324747검색

Java에서 제네릭의 기능은 무엇입니까

제네릭의 기능은 다음과 같습니다.

(추천 튜토리얼: Java 소개 튜토리얼)

1. 유형 안전성

제네릭의 주요 목표는 Java 프로그램의 유형 안전성을 향상시키는 것입니다. 컴파일 시 강력한 유형 검사. 제네릭을 사용하여 정의된 변수의 유형 제한을 알면 컴파일러는 유형 가정을 훨씬 더 높은 수준으로 확인할 수 있습니다. 제네릭이 없으면 이러한 가정은 프로그래머의 마음(또는 운이 좋다면 코드 주석)에만 존재합니다.

2. 캐스트 제거

제네릭의 부수적인 이점은 소스 코드에서 많은 캐스트를 제거한다는 것입니다. 이렇게 하면 코드를 더 쉽게 읽을 수 있고 오류 가능성이 줄어듭니다.

3. 잠재적인 성능 향상

일반은 더 큰 최적화 가능성을 제공합니다. 제네릭의 초기 구현에서 컴파일러는 생성된 바이트코드에 캐스트(제네릭이 없으면 프로그래머가 이러한 캐스트를 지정함)를 삽입합니다. 그러나 컴파일러에서 더 많은 유형 정보를 사용할 수 있다는 사실은 JVM의 향후 버전에서 최적화 가능성을 열어줍니다.

제네릭이 구현되는 방식으로 인해 제네릭을 지원하려면 JVM이나 클래스 파일을 변경할 필요가 거의 없습니다. 모든 작업은 제네릭(및 캐스트) 없이 작성하는 것과 유사한 코드를 생성하는 컴파일러에서 수행되며 유형이 더 안전합니다.

Java 언어에 제네릭을 도입할 때의 장점은 안전성과 단순성입니다. 제네릭의 장점은 컴파일 중에 유형 안전성이 확인되고 모든 캐스트가 자동으로 암시적으로 수행되어 코드 재사용이 향상된다는 것입니다.

(추천 동영상 튜토리얼: java 동영상 튜토리얼)

4. 일반 알고리즘 구현과 같은 코드 재사용성

이 향상됩니다.

프레임워크 설계 중에 BaseDao, BaseService, BaseDaoImpl, BaseServiceImpl;; 상속을 통해 모든 공용 메소드를 추상화하고 매번 동일한 코드를 작성하지 않도록 합니다.

위 내용은 Java에서 제네릭의 기능은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제