>  기사  >  Java  >  <>는 자바에서 무엇을 의미하나요?

<>는 자바에서 무엇을 의미하나요?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-11-11 11:37:0810969검색

<>는 자바에서 무엇을 의미하나요?

Java의 <>는 제네릭을 나타냅니다. Java 5에서만 사용하기 시작했으며 1-4는 지원하지 않습니다. 주로 컬렉션에 나타나는 데이터 유형을 지정하는 데 사용됩니다! 예를 들어, 그릇에는 다양한 종류의 음식을 담을 수 있으며, "국수"와 같은 일반 유형을 추가하면 이 그릇에는 "국수"와 같은 음식만 담을 수 있습니다!

예:

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

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

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

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

5. 일반 매개변수 유형은 와일드카드 유형일 수도 있습니다.

예: Class classType = Class.forName("java.lang.String")

Generics에도 인터페이스, 메소드 등이 있습니다. 내용이 많고 노력이 많이 듭니다. 그것을 능숙하게 이해하고 적용하는 것.

다음은 동일한 기능을 달성하기 위해 제네릭에 대해 배울 때 작성한 두 가지 예입니다. 하나는 제네릭을 사용하고 다른 하나는 비교를 통해 배우면 빠르게 제네릭을 배울 수 있습니다. 이렇게 하면 기본적으로 제네릭 내용의 70%를 배우게 됩니다.

예제 1: 제네릭 사용

public class Gen { private T ob; //일반 멤버 변수 정의

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=new Gen< ;Integer> ;(88);

intOb.showType();

int i= intOb.getOb();

System.out.println("value= " + i);

System.out.println( "- ---------------------------------");

//Generic 클래스 Gen Version을 정의하는 문자열

Gen strOb=new Gen("안녕하세요 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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