Я читал несколько примеров JMockit и нашел этот код:
final List<OrderItem> actualItems = new ArrayList<~>();
Что означает тильда в универсальном идентификаторе? Я знаю, что это унарный побитовый оператор НЕ, но я не вижу здесь операнда.
Также я попытался скомпилировать его и получил ошибку. Я что-то упускаю?
Если бы не было тильды, я бы сказал, что это уже был код Java 7. Java 7 допускает оператор «ромб», так что это / будет законный код Java:
(но - тильды в этом синтаксисе нет)
источник
В IntelliJ IDEA
~
здесь:означает
String
, что то же самое, что и в объявлении слева.источник
Я думаю, что это сокращение для обозначения любого типа, в данном случае OrderItem .
источник