我是通過一些JMockit例子閱讀,發現這個代碼:這個代字號是什麼意思?
final List<OrderItem> actualItems = new ArrayList<~>();
是什麼在通用標識波浪線是什麼意思?我知道這是一元運算符NOT運算符,但我在這裏沒有看到操作數。
此外,我試着編譯它,並得到一個錯誤。我只是想念一些東西?
我是通過一些JMockit例子閱讀,發現這個代碼:這個代字號是什麼意思?
final List<OrderItem> actualItems = new ArrayList<~>();
是什麼在通用標識波浪線是什麼意思?我知道這是一元運算符NOT運算符,但我在這裏沒有看到操作數。
此外,我試着編譯它,並得到一個錯誤。我只是想念一些東西?
它只是「與申報中相同」的簡寫。一些IDE,例如Intellij也使用它。
磁盤上的文件沒有這種符號,這只是在IDE GUI中的壓縮。
我認爲這是速記的意思,無論什麼類型,在這種情況下,OrderItem。
如果沒有一個波浪線,我會說,代碼已經Java 7中Java 7 allows the diamond operator所以這是/將是法律的Java代碼:
Map<String, List<String>> map = new HashMap<>();
(但 - 沒有與此語法波浪號)
在IntelliJ IDEA的,這裏的~
:
Set<String> associations = new LinkedHashSet<~>();
String
裝置,這是與在上左側上的聲明。
這是一個Intellij截圖。 – 2011-02-03 15:30:53