programing

Java 범용 클래스를 작성할 때 꺽쇠 괄호로 둘러싸인 칠드는 무엇을 의미합니까?

procenter 2022. 12. 29. 21:39
반응형

Java 범용 클래스를 작성할 때 꺽쇠 괄호로 둘러싸인 칠드는 무엇을 의미합니까?

JMockit의 예를 몇 가지 읽고 있었는데 다음 코드를 발견했습니다.

final List<OrderItem> actualItems = new ArrayList<~>();

범용 식별자의 칠데는 무엇을 의미합니까?단항 비트 연산자 NOT 연산자란 건 알지만 피연산자는 안 보여요

그리고 컴파일하려고 했는데 오류가 났어요.제가 뭘 놓치고 있는 건가요?

그것은 단지 "선언과 같다"의 줄임말일 뿐이다.

일부 IDE(예:인텔리J도 이거 써요.

디스크상의 파일에는, IDE GUI 의 압축에 지나지 않는 이 표기가 없습니다.

칠드가 없다면 코드는 이미 Java 7이었다.Java 7은 다이아몬드 연산자를 허용하기 때문에 이것은 합법적인 Java 코드가 될 것이다.

Map<String, List<String>> map = new HashMap<>();

(단, 이 구문에서는 tilde 없음)

인텔리J IDEA에서는~여기:

Set<String> associations = new LinkedHashSet<~>();

수단String왼쪽의 선언과 동일합니다.

경우 OrderItem의 종류에 관계없이 약칭이라고 생각합니다.

언급URL : https://stackoverflow.com/questions/4887876/what-does-a-tilde-in-angle-brackets-mean-when-creating-a-java-generic-class

반응형