为什么这会在 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
最佳答案
删除 override
在 toString()
方法。
关于toString()
,人们普遍存在误解。方法,即:如果要提供父类(super class)方法的自定义实现,override
需要关键字。但在 Object
的情况下, toString()
是动态的并且在运行时附加,不需要覆盖。相反,实现将由开发人员提供,因此不会在运行时创建。一个只需要自己写toString():String
执行。
关于apache-flex - 覆盖 Object.toString 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18347026/