1. ホーム
  2. java

[解決済み] Javaジェネリッククラスを作成する際の角括弧内のチルダは何を意味するのでしょうか?

2022-06-01 13:17:08

質問

JMockitのサンプルを読んでいて、以下のコードを見つけました。

final List<OrderItem> actualItems = new ArrayList<~>();

汎用識別子のチルダは何を意味しているのでしょうか?単項のビット単位のNOT演算子であることは知っていますが、ここにはオペランドが見当たりません。

また、コンパイルしてみましたが、エラーが発生しました。私が何かを見逃しているだけなのでしょうか?

どのように解決するのですか?

<ブロッククオート

宣言と同じ("same as in declaration")の略語です。

IntelliJなどの一部のIDEでは、これも使われています。

ディスク上のファイルにはこの表記はなく、IDEのGUIでコンパイルしているに過ぎない。