[英]What does ~ mean in Dart?
在 Dart 的一些代碼示例中看到了波浪號。 我已經看到它在 C++ 中用作析構函數,可以調用它來刪除對象的實例它在 Dart 中具有相同的功能嗎? Java中是否有等效符號?
Dart 不支持析構函數
https://www.dartlang.org/guides/language/language-tour#operators
~
目前僅用於
~/
除,返回整數結果
和~/=
整數除法和賦值。
Java 中沒有真正的等價物。
在 Java 中,如果結果被分配給一個整數變量,則結果是一個整數(雖然不確定,不是 Java 開發者)
~
運算符是 Dart 對象上的可重載運算符,因此它可以表示您想要的任何內容。 在平台庫中,唯一使用的是int.operator~
它進行按位int.operator~
反(就像 C、Java 和 JavaScript 中類似的整數運算符)。
正如 Günther Zöchbauer 所提到的, ~
也出現在平台庫用於整數除法的可重載~/
運算符中,如num.operator~/
。 默認情況下~
或~/
運算符之間沒有關系。
所以,它並不意味着“破壞”。 Dart 不允許顯式銷毀,或者根本不允許任何銷毀 - 語言規范沒有說明對象何時消亡。 (實現垃圾收集用戶代碼無法再看到的對象,以節省內存)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.