簡體   English   中英

〜在 Dart 中是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM