0009283
Visit Today : 267
This Month : 4723
Your IP Address: 3.95.131.97

제네릭 예제

형식 의 안전성을 보장하고 제네릭이 런타임에 오버헤드를 일으키지 않도록 하기 위해 제네릭이 Java에 추가된 컴파일러는 컴파일 타임에 제네릭에 형식 지우기라는 프로세스를 적용합니다. Java Generic 개념을 사용하여 개체 배열을 정렬하는 제네릭 메서드를 작성한 다음 정수 배열, Double 배열, 문자열 배열 등을 사용하여 제네릭 메서드를 호출하여 배열 요소를 정렬할 수 있습니다. 일반 브랜드는 종종 „이름 브랜드”보다 저렴합니다. 일부 일반 제품은 다른 제품보다 더 실실하고 수익성이 있습니다. 특히 우유와 같은 상품 및 브랜드 충성도가 낮은 제품의 경우특히 그렇습니다. 예를 들어, 소비자는 브랜드 간의 맛 차이를 인식하고 브랜드 소비와 관련된 이미지를 좋아하기 때문에 어떤 콜라를 구입하는지에 대해 고집할 수 있지만, 어떤 브랜드의 알루미늄 호일을 구입하고 구매할지에 대해서는 신경 쓰지 않을 수 있습니다. 따라서 두 번 생각하지 않고 일반 브랜드를 구입할 수 있습니다. 일반 제품을 판매하는 소매업체는 일반적으로 일반 제품의 제조업체가 아니라는 점에 유의해야 합니다. 많은 경우에, 이름 브랜드 회사는 시장 점유율과 선반 공간을 캡처하는 방법으로 소매 업체에 대한 제품의 일반 버전을 만들 것입니다. 그러나 제약 산업에서 제네릭 의약품을 생산하는 능력은 약물과 관련된 특허에 달려 있습니다. Java 제네릭 메서드 및 제네릭 클래스를 사용하면 프로그래머가 단일 메서드 선언, 관련 메서드 집합 또는 단일 클래스 선언을 사용하여 각각 관련 형식 집합을 지정할 수 있습니다. Java의 제네릭은 컴파일 타임에 형식 검사를 제공하기 위해 추가되었으며 런타임에 아무런 사용이 없으므로 Java 컴파일러는 형식 삭제 기능을 사용하여 바이트 코드에서 코드를 검사하는 모든 제네릭 형식을 제거하고 필요한 경우 형식 캐스팅을 삽입합니다.

형식 지우기 매개 변수형식에 대해 새 클래스가 만들어지지 않도록 합니다. 따라서 제네릭에는 런타임 오버헤드가 발생하지 않습니다. Java의 제네릭은 C++의 템플릿과 유사합니다. 아이디어는 형식을 허용하는 것입니다 (정수, 문자열, … 사용자 정의 형식)을 메서드, 클래스 및 인터페이스에 대한 매개 변수로 정의합니다. 예를 들어 해시셋, ArrayList, HashMap 등과 같은 클래스는 제네릭을 매우 잘 사용합니다. 우리는 모든 유형에 사용할 수 있습니다. public 정적 void main(String args[]){{ GenericsTypeOld type = 새 GenericsTypeOld(); type.set(„Pankaj”); 112 //문자열 str = (문자열) type.get(); //type casting, 오류가 발생하기 쉽고 C# 2.0에 도입된 제네릭이 발생할 수 있습니다.