>  기사  >  Java  >  Java의 제네릭이란 무엇입니까?

Java의 제네릭이란 무엇입니까?

little bottle
little bottle원래의
2019-05-20 18:09:3215947검색

Java를 배우던 중 제네릭이라는 용어를 발견했는데 제네릭이란 무엇인가요? Generics는 Java SE 1.5의 새로운 기능입니다. 관심 있는 친구들이 이에 대해 배울 수 있기를 바랍니다.

Java의 제네릭이란 무엇입니까?

제네릭의 본질은 매개변수화된 유형입니다. 즉, 연산되는 데이터 유형이 매개변수로 지정된다는 의미입니다.

이 매개변수 유형은 각각 제네릭 클래스, 제네릭 인터페이스 및 제네릭 메서드라고 불리는 클래스, 인터페이스 및 메서드 생성에 사용될 수 있습니다. Java 언어에 제네릭을 도입함으로써 얻을 수 있는 이점은 안전성과 단순성입니다.

Java SE 1.5 이전에는 제네릭이 없을 때 "임의" 매개변수가 객체 유형을 참조하여 구현되었습니다. "임의"의 단점은 명시적인 강제 유형 변환이 필요하다는 점이었습니다. 이 변환을 위해서는 개발자가 실제 유형을 알아야 합니다. 매개변수 유형을 미리 확인하세요.

강제 유형 변환 오류의 경우 컴파일러에서 오류 메시지를 표시하지 않을 수 있지만 런타임 중에 예외가 발생합니다. 이는 보안상 위험합니다.

제네릭의 장점은 컴파일 타임에 유형 안전성이 확인되고 코드 재사용을 개선하기 위해 모든 캐스트가 자동으로 암시적으로 수행된다는 것입니다.

규칙 제한:

1. 일반 유형 매개변수는 단순 유형이 아닌 클래스 유형(사용자 정의 클래스 포함)만 가능합니다.

2. 동일한 제네릭 유형은 여러 버전에 해당할 수 있으며(매개변수 유형이 불확실하기 때문에) 제네릭 클래스 인스턴스의 다른 버전은 호환되지 않습니다.

3. 제네릭에는 여러 유형 매개변수가 있을 수 있습니다.

4. 일반 매개변수 유형은 와 같은 확장 문을 사용할 수 있습니다. 이를 "제한된 유형"이라고 부르는 것이 일반적입니다.

5. 일반 매개변수 유형은 와일드카드 유형일 수도 있습니다. 예를 들어 Class classType = Class.forName("java.lang.String");

관련 학습 권장사항: java 기본 튜토리얼

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

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