gpt4 book ai didi

actionscript-3 - AS3 类型错误 : Error #1007: Instantiation attempted on a non-constructor

转载 作者:行者123 更新时间:2023-12-04 12:35:13 26 4
gpt4 key购买 nike

出于某种原因,我无法让它工作(严重简化的代码失败):

package com.domain {
public class SomeClass {
private static var helper:Helper = new Helper();
}
}

class Helper {
}

它编译,但在第一次访问 SomeClass 时抛出:
TypeError: Error #1007: Instantiation attempted on a non-constructor.
at com.domain::SomeClass$cinit()
...

最佳答案

非构造函数错误是编译器用笨拙的方式说“你为一个我还没有见过的类调用了一个构造函数”;如果它更聪明一点,它可以在提示之前检查内部类的文件(编译单元)...... mehhh

看到你给了你的静态变量 private访问,显然您打算仅在内部使用该实例 SomeClass (假设;可以作为返回值传递出去)。

以下解决方案将静态变量的创建推迟到内部类初始化时,即(可能是隐式的)Helper.cinit() 时。被调用,而不是 SomeClass.cinit()Helper尚不存在:

package com.domain {
public class SomeClass {

public function doSomething(param:*):void {
// ... use Helper.INSTANCE
}

}
}

class Helper {
public static const INSTANCE:Helper = new Helper();
}

关于actionscript-3 - AS3 类型错误 : Error #1007: Instantiation attempted on a non-constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11010041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com