Java의 <>는 제네릭을 나타냅니다. Java 5에서만 사용하기 시작했으며 1-4는 지원하지 않습니다. 주로 컬렉션에 나타나는 데이터 유형을 지정하는 데 사용됩니다! 예를 들어, 그릇에는 다양한 종류의 음식을 담을 수 있으며, "국수"와 같은 일반 유형을 추가하면 이 그릇에는 "국수"와 같은 음식만 담을 수 있습니다!
예:
1. 일반 유형 매개변수는 단순 유형이 아닌 클래스 유형(사용자 정의 클래스 포함)만 가능합니다.
2. 동일한 제네릭 유형은 여러 버전에 해당할 수 있으며(매개변수 유형이 불확실하기 때문에) 제네릭 클래스 인스턴스의 다른 버전은 호환되지 않습니다.
3. 제네릭에는 여러 유형 매개변수가 있을 수 있습니다.
4. 일반 매개변수 유형은
5. 일반 매개변수 유형은 와일드카드 유형일 수도 있습니다.
예: Class> classType = Class.forName("java.lang.String")
Generics에도 인터페이스, 메소드 등이 있습니다. 내용이 많고 노력이 많이 듭니다. 그것을 능숙하게 이해하고 적용하는 것.
다음은 동일한 기능을 달성하기 위해 제네릭에 대해 배울 때 작성한 두 가지 예입니다. 하나는 제네릭을 사용하고 다른 하나는 비교를 통해 배우면 빠르게 제네릭을 배울 수 있습니다. 이렇게 하면 기본적으로 제네릭 내용의 70%를 배우게 됩니다.
예제 1: 제네릭 사용
public class Gen
public Gen(T ob) { this.ob = ob }
public T getOb; ) {return ob;}
public void setOb(T ob) {this.ob = ob;}
public void showType() {System.out.println("T의 실제 유형은 다음과 같습니다. " + ob .getClass ().getName());}}
public class GenDemo {public static void main(String[] args){//일반 클래스 Gen
Gen
intOb.showType();
int i= intOb.getOb();
System.out.println("value= " + i);
System.out.println( "- ---------------------------------");
//Generic 클래스 Gen Version을 정의하는 문자열
Gen
strOb.showType();
String s=strOb.getOb();
System.out.println(" value= " + s);}}
예 2: 제네릭이 사용되지 않습니다
public class Gen2 {private Object ob; //일반 유형 멤버 정의
public Gen2(Object ob) {this.ob = ob; }
public Object getOb() {return ob;}
public void setOb(Object ob) {this.ob = ob;}
public void showTyep() {System.out.println("T의 실제 값 유형은 다음과 같습니다. " + ob.getClass().getName());}}
public class GenDemo2 {public static void main(String[] args) { //Gen2 클래스의 정수 버전 정의
Gen2 intOb = new Gen2(new Integer(88));
intOb.showTyep();
int i = (Integer) intOb.getOb();
System.out.println("value= " + i);
시스템 .out.println("--------------------")
//정의 class Gen2 A 문자열 버전
Gen2 strOb = new Gen2("Hello Gen!");
strOb.showTyep();
String s = (String) strOb.getOb();
System.out.println( "value = " + s);}}
실행 결과:
두 예제의 데모 실행 결과는 동일합니다. 콘솔 출력은 다음과 같습니다.
T의 실제 유형은
java입니다. .lang.Integer
value= 88
----------------------
실제 유형 of T is: java.lang.String
value= 안녕하세요 Gen!
프로세스가 종료 코드 0
으로 끝났습니다. 이것을 이해하면 기본적인 일반 응용 프로그램과 코드 판독은 앞으로 문제가 되지 않습니다.
더 많은 무료 Java 입문 튜토리얼을 보려면 PHP 중국어 웹사이트를 방문하세요.
위 내용은 <>는 자바에서 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!