在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开发人员)
归档时间: |
|
查看次数: |
1221 次 |
最近记录: |