簡體   English   中英

Dart覆蓋一元減號運算符

[英]Dart overriding unary minus operator

根據語言規范(10.1.1運算符)我試圖覆蓋一些運算符。

當覆蓋'減'和'一元減'運算符時,我得到一個分析器錯誤 - 一個我沒有得到的:

'運算符' - “未在類縮進上定義”

但在課堂上我定義了它:

  Indentation operator -() {
    level--;
    return this;
  }

我像myInstance--;一樣使用它myInstance--; 它實際上工作,但仍然分析器抱怨,我不能提交代碼'干凈'因為錯誤。

我查了一個舊線程( 為什么覆蓋否定導致Dart中的靜態警告 )但我認為這與此無關。

任何建議都是受歡迎的。

--xx -= 1相同。 要使用它,你必須定義operator -(p) (不是operator -()

Indentation operator -(n) => new Indentation(level - n);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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