为什么这会在 Flash Builder 中产生错误?:
package {
public class Foo {
override public function toString():String {
return "Foo";
}
}
}
制表符补全表明这可用于覆盖...
错误信息:
Multiple markers at this line:
-public
-1020: Method marked override must override another method.
-overridesObject.toString
Remove override
on the toString()
method.
关于这个问题,人们普遍存在一个误解toString()
方法,即:如果想要提供超类方法的自定义实现,则override
需要关键字。但如果是Object
, toString()
是动态的并在运行时附加,无需重写。相反,该实现由开发人员提供,因此不是在运行时创建的。一个人只需要写自己的toString():String
执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)