Java 일반 클래스를 만들 때 꺾쇠 괄호 안의 물결표는 무엇을 의미합니까?


127

몇 가지 JMockit 예제를 읽고이 코드를 찾았습니다.

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

일반 식별자의 물결표는 무엇을 의미합니까? 단항 비트 NOT 연산자라는 것을 알고 있지만 여기에는 피연산자가 표시되지 않습니다.

또한 컴파일을 시도했는데 오류가 발생했습니다. 내가 뭔가를 놓치고 있습니까?

답변:


158

"same as in declaration"의 약어 일뿐입니다.

IntelliJ와 같은 일부 IDE도 이것을 사용합니다.

디스크의 파일에는 IDE GUI의 압축 일 뿐인이 표기법이 없습니다.


1
Intellij 스크린 샷이었습니다.
Michael K

개인적인 설명을 위해 IntelliJ는 표기법, iaw, 불법 Java 콘텐츠가있는 소스 파일을 사용하여 Java 소스 파일을 생성합니다. 아니면 이것은 단지 소스 의 보기 이고 저장된 파일이 맞습니까?
Andreas Dolk

5
@Andreas_D : 단지보기 일뿐입니다. 디스크의 파일은 정상입니다.
openCage

6
그리고 실제로 물결표는 회색으로 표시되어 (다르다는 것을 나타냄), 클릭하면 전체 정의로 확장됩니다.
yshavit 2013-09-13

1
에디터 / 일반 / 코드 폴딩에 대한 인텔 리즈 설정에서 비활성화 할 수 있습니다.
Ocie Mitchell


9

IntelliJ IDEA에서 ~여기 :

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

을 의미합니다 String. 이는 왼쪽의 선언과 동일합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.