-1

可能重复:
这个波浪号是什么意思?

我正在使用 IntelliJ,发现它可以重构我的以下代码

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

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

上面的~是什么意思?

4

3 回答 3

2

这是 IntelliJ IDEA 使用的类型参数的折叠。它是一种方便您观看的简写语法,而不是有效的 Java 语法。

于 2012-12-25T12:04:38.437 回答
1

在 JavaHandler handler = new Handler<~>() {}中意味着语法错误,仅此而已

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

不会编译它没有任何意义(除了醒目的效果)。

~是一元运算符,表示二进制补码运算符,它具有“翻转”位的效果。(~A ) 将给出 -60 即 1100 0011

编辑

根据@Jan Dvorak 的说法,这个问题在说明 IDE 建议将其作为重构时是不正确的。

于 2012-12-25T11:59:50.880 回答