Eu estava lendo alguns exemplos do JMockit e encontrei este código:
final List<OrderItem> actualItems = new ArrayList<~>();
O que significa o til no identificador genérico? Eu sei que é o operador NOT bit a bit unário, mas não vejo um operando aqui.
Além disso, tentei compilá-lo e recebi um erro. Só estou perdendo alguma coisa?
Se não houvesse um til, eu diria que o código já era Java 7. O Java 7 permite ao operador diamante, então este é / será um código Java legal:
(mas - sem til com esta sintaxe)
fonte
No IntelliJ IDEA, o
~
aqui:significa
String
, o mesmo que na declaração no lado esquerdo.fonte
Eu acho que é uma abreviação para significar qualquer que seja o tipo, neste caso OrderItem .
fonte