可能重复:
这个波浪号是什么意思?
我正在使用 IntelliJ,发现它可以重构我的以下代码
Handle<String> handle = new Handler<String>() {}
至Handler<String> handler = new Handler<~>() {}
上面的~是什么意思?
可能重复:
这个波浪号是什么意思?
我正在使用 IntelliJ,发现它可以重构我的以下代码
Handle<String> handle = new Handler<String>() {}
至Handler<String> handler = new Handler<~>() {}
上面的~是什么意思?
这是 IntelliJ IDEA 使用的类型参数的折叠。它是一种方便您观看的简写语法,而不是有效的 Java 语法。
在 JavaHandler handler = new Handler<~>() {}
中意味着语法错误,仅此而已
Handler<String> handler = new Handler<~>() {};
不会编译它没有任何意义(除了醒目的效果)。
~
是一元运算符,表示二进制补码运算符,它具有“翻转”位的效果。(~A ) 将给出 -60 即 1100 0011
编辑
根据@Jan Dvorak 的说法,这个问题在说明 IDE 建议将其作为重构时是不正确的。