2011-02-03 102 views
95

我是通過一些JMockit例子閱讀,發現這個代碼:這個代字號是什麼意思?

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

是什麼在通用標識波浪線是什麼意思?我知道這是一元運算符NOT運算符,但我在這裏沒有看到操作數。

此外,我試着編譯它,並得到一個錯誤。我只是想念一些東西?

回答

116

它只是「與申報中相同」的簡寫。一些IDE,例如Intellij也使用它。

磁盤上的文件沒有這種符號,這只是在IDE GUI中的壓縮。

+1

這是一個Intellij截圖。 – 2011-02-03 15:30:53

2

我認爲這是速記的意思,無論什麼類型,在這種情況下,OrderItem

13

如果沒有一個波浪線,我會說,代碼已經Java 7中Java 7 allows the diamond operator所以這是/將是法律的Java代碼:

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

(但 - 沒有與此語法波浪號)

5

在IntelliJ IDEA的,這裏的~

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

String裝置,這是與在上左側上的聲明。