首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“从不”属性不能在反式内设置

“从不”属性不能在反式内设置
EN

Stack Overflow用户
提问于 2017-10-12 16:33:27
回答 1查看 73关注 0票数 1

所以,问题就在标题里。我使用‘从不’关键字在类中声明了一些属性,这样我就可以在构造函数中只设置一次这些属性的值。但是,我得到以下错误:

无法访问字段或标识符%name%以写入

有问题的代码示例:

代码语言:javascript
代码运行次数:0
运行
复制
class TreeAbility
{

        public var id(default, never):String;
        public var maxLvl(default, never):Int;

        public function new(id:String, maxLvl:Int) 
        {
            Assert.assert(maxLvl > 0);

            this.id = id; (*)
            this.maxLvl = maxLvl; (*)
            this.currentLvl = 0;
        }

}

标记为(*)的行将引发访问错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-12 16:58:59

我认为“从不写”属性意味着永远不允许写入/设置变量,即使在构造函数中也是如此。请参阅:https://haxe.org/manual/class-field-property.html

也许你正在寻找最后一个关键字,它是在Haxe 4中出现的。例如,它允许只从类构造函数分配给变量。在此确认:https://haxe.org/download/version/4.0.0-preview.2/https://github.com/HaxeFoundation/haxe/issues/6584

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46714697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档