반응형
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
반응형
'programing' 카테고리의 다른 글
| Maria를 사용한 워터라인/Sails.js 대량 삽입 및 삭제DB (0) | 2022.12.29 |
|---|---|
| MySQL match() again() - 관련성과 컬럼에 따른 순서? (0) | 2022.12.29 |
| 소나크베 5.5 및 마리아드브 (0) | 2022.12.29 |
| 어레이의 마지막 요소를 삭제하지 않고 가져오는 가장 좋은 방법은 무엇입니까? (0) | 2022.12.29 |
| 데이터베이스 테이블을 대량의 테스트 데이터로 채우다 (0) | 2022.12.29 |