Je lisais quelques exemples JMockit et j'ai trouvé ce code:
final List<OrderItem> actualItems = new ArrayList<~>();
Que signifie le tilde dans l'identifiant générique? Je sais que c'est l'opérateur NOT unaire au niveau du bit, mais je ne vois pas d'opérande ici.
De plus, j'ai essayé de le compiler et j'ai eu une erreur. Suis-je juste en train de manquer quelque chose?
S'il n'y avait pas de tilde, je dirais, le code était déjà Java 7. Java 7 autorise l'opérateur diamant donc c'est / sera du code Java légal:
(mais - pas de tilde avec cette syntaxe)
la source
Dans IntelliJ IDEA, le
~
ici:signifie
String
, qui est le même que dans la déclaration sur le côté gauche.la source
Je pense que c'est un raccourci pour signifier quel que soit le type, dans ce cas OrderItem .
la source