gpt4 book ai didi

oop - this.field 构造函数参数列表和继承字段的语法糖。

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

请考虑以下完全可以正常工作的示例:

abstract class Parent {
String parentField;
}

class Child extends Parent {
String childField;

Child(parentField, childField){
this.parentField = parentField;
this.childField = childField;
}
}

当我尝试将子构造函数更改为:

Child(this.parentField, this.childField);

我得到:

error: line X pos Y: unresolved reference to instance field 'parentField' Child(this.parentField, this.childField);

我的问题是:

这是设计决策吗?漏洞?还是缺少值得请求的功能?

最佳答案

这是预期的行为。来自Generative Constructors section of the Dart spec. :

An initializing formal has the form this.id. It is a compile-time error if id is not the name of an instance variable of the immediately enclosing class.

关于oop - this.field 构造函数参数列表和继承字段的语法糖。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21122495/

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