-1

重複の可能性:
このチルダはどういう意味ですか?

IntelliJ を使用していますが、次のコードをリファクタリングできることがわかりました

Handle<String> handle = new Handler<String>() {}

Handler<String> handler = new Handler<~>() {}

上記の~の意味は何ですか?

4

3 に答える 3

2

これは、IntelliJIDEAで使用される型引数の折り畳みです。これは、表示を楽しむための省略構文であり、有効なJava構文ではありません。

于 2012-12-25T12:04:38.437 に答える
1

JavaではHandler handler = new Handler<~>() {}構文エラーを意味し、他には何もありません

于 2012-12-25T11:56:48.560 に答える
0
Handler<String> handler = new Handler<~>() {};

意味がありません(人目を引く効果を除く)。

~は単項演算子であり、2 項の 1 の補数演算子を意味し、ビットを「反転」する効果があります。(~A ) は、1100 0011 である -60 を返します

編集

@Jan Dvorak によると、IDE がこれをリファクタリングとして提案したという質問は正しくありません。

于 2012-12-25T11:59:50.880 に答える