자바 제네릭 클래스를 만들 때 꺾쇠 괄호 안의 물결표는 무엇을 의미합니까?

StackOverflow https://stackoverflow.com/questions/4887876

문제

나는 몇 가지 예제를 읽고 있었는데 이 코드를 발견했다:

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 을 의미하는 축약 형이라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top