![](/img/trans.png)
[英]Does dart support operator overloading? (not to be confused with overriding)
[英]Dart overriding unary minus operator
根據語言規范(10.1.1運算符)我試圖覆蓋一些運算符。
當覆蓋'減'和'一元減'運算符時,我得到一個分析器錯誤 - 一個我沒有得到的:
'運算符' - “未在類縮進上定義”
但在課堂上我定義了它:
Indentation operator -() {
level--;
return this;
}
我像myInstance--;
一樣使用它myInstance--;
它實際上工作,但仍然分析器抱怨,我不能提交代碼'干凈'因為錯誤。
我查了一個舊線程( 為什么覆蓋否定導致Dart中的靜態警告 )但我認為這與此無關。
任何建議都是受歡迎的。
--x
與x -= 1
相同。 要使用它,你必須定義operator -(p)
(不是operator -()
)
Indentation operator -(n) => new Indentation(level - n);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.