자바 제네릭 클래스를 만들 때 꺾쇠 괄호 안의 물결표는 무엇을 의미합니까?
-
28-10-2019 - |
문제
나는 몇 가지 예제를 읽고 있었는데 이 코드를 발견했다:
final List<OrderItem> actualItems = new ArrayList<~>();
일반 식별자의 물결표는 무엇을 의미합니까?나는 그것이 단항 비트 단위 연산자가 아니라는 것을 알고 있지만 여기에 피연산자가 보이지 않습니다.
또한,나는 그것을 컴파일하려고 시도하고 오류가 발생했습니다.나는 단지 뭔가를 놓치고 있습니까?
해결책
<인용구>
'same as in declaration'의 약자 일뿐입니다.
일부 IDE (예 :IntelliJ도 이것을 사용합니다.
디스크의 파일에는 IDE GUI의 압축 일 뿐인이 표기법이 없습니다.
다른 팁
물결표가 없다면 코드는 이미 Java 7이었습니다. Java 7은 다이아몬드 연산자 를 허용하므로 다음은 합법적 인 Java 코드입니다. 라코 디스
(그러나-이 구문에서는 물결표 없음)
인텔리 아이디어에서, ~
여기:
Set<String> associations = new LinkedHashSet<~>();
수단 String
,왼쪽의 선언과 동일합니다.
유형이 무엇이든,이 경우 OrderItem 을 의미하는 축약 형이라고 생각합니다.
제휴하지 않습니다 StackOverflow