apache-flex - 覆盖 Object.toString 错误

标签 apache-flex flex4 flash-builder overriding tostring

为什么这会在 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

最佳答案

删除 overridetoString()方法。

关于toString(),人们普遍存在误解。方法,即:如果要提供父类(super class)方法的自定义实现,override需要关键字。但在 Object 的情况下, toString()是动态的并且在运行时附加,不需要覆盖。相反,实现将由开发人员提供,因此不会在运行时创建。一个只需要自己写toString():String执行。

关于apache-flex - 覆盖 Object.toString 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18347026/

相关文章:

flex4 - Flex 4 无法识别 flash.events.Uncaught 错误事件

apache-flex - Flex 4 - GC 根由什么组成?

actionscript - Flex 移动项目与 ActionScript 移动项目

apache-flex - Adobe Flash Builder(flex4): addChild() is not available in this class.

java - 转换 XML 中的任何 ActionScript 类

apache-flex - 安全沙箱违规 : Lack of Policy File Permissions

flash - 如何使用 URLRequest 发送自定义 header

apache-flex - 减少条形图系列的宽度

c++ - 使用套接字从 Actionscript3 调用 native 函数

css - 闪存生成器 4.6 : Design view not working with flatspark theme