Saya membaca beberapa contoh JMockit dan menemukan kode ini:
final List<OrderItem> actualItems = new ArrayList<~>();
Apa arti tilde dalam pengenal generik? Saya tahu ini adalah operator NOT bitwise unary, tapi saya tidak melihat operand di sini.
Juga, saya mencoba mengompilasinya dan mendapat kesalahan. Apakah saya baru saja melewatkan sesuatu?
Jika tidak ada tilde, menurut saya, kodenya sudah Java 7. Java 7 memungkinkan operator berlian jadi ini adalah / akan menjadi kode Java yang sah:
(tapi - tidak ada tilde dengan sintaks ini)
sumber
Dalam IntelliJ IDEA, di
~
sini:artinya
String
, yang sama dengan deklarasi di sisi kiri.sumber
Saya pikir itu adalah singkatan dari apa pun jenisnya, dalam hal ini OrderItem .
sumber