在Dart的一些代码示例中看到了波浪号。我已经看到它在C ++中用作析构函数,可以在其中调用它来删除对象的实例,它在Dart中具有相同的功能吗?Java中是否有等效的符号?
该~运算符是Dart对象上的可重载运算符,因此可以表示您想要的任何内容。在平台库中,唯一的用途是int.operator~进行按位求反(例如C,Java和JavaScript中类似的整数运算符)。
正如GüntherZöchbauer所提到的,~也在~/平台库用于整数除法的可重载运算符中发生num.operator~/。默认情况下,~or ~/运算符之间没有关系。
因此,这并不意味着“破坏”。Dart不允许显式销毁,也不允许任何销毁-语言规范没有说明对象死亡的时间。(实现垃圾收集使用代码无法再看到的对象,以保留内存)。
Dart不支持析构函数
https://www.dartlang.org/guides/language/language-tour#operators
~ 目前仅用于
~/ 除法,返回整数结果
以及~/=整数除法和赋值。
Java中实际上没有等效项。
在Java中,如果将结果分配给整数变量,则结果为整数(但不确定不是Java开发人员)