重複の可能性:
このチルダはどういう意味ですか?
IntelliJ を使用していますが、次のコードをリファクタリングできることがわかりました
Handle<String> handle = new Handler<String>() {}
にHandler<String> handler = new Handler<~>() {}
上記の~の意味は何ですか?
重複の可能性:
このチルダはどういう意味ですか?
IntelliJ を使用していますが、次のコードをリファクタリングできることがわかりました
Handle<String> handle = new Handler<String>() {}
にHandler<String> handler = new Handler<~>() {}
上記の~の意味は何ですか?
これは、IntelliJIDEAで使用される型引数の折り畳みです。これは、表示を楽しむための省略構文であり、有効なJava構文ではありません。
JavaではHandler handler = new Handler<~>() {}
構文エラーを意味し、他には何もありません
Handler<String> handler = new Handler<~>() {};
意味がありません(人目を引く効果を除く)。
~
は単項演算子であり、2 項の 1 の補数演算子を意味し、ビットを「反転」する効果があります。(~A ) は、1100 0011 である -60 を返します
編集
@Jan Dvorak によると、IDE がこれをリファクタリングとして提案したという質問は正しくありません。