gpt4 book ai didi

dart - 这是静态方法还是其他?

转载 作者:行者123 更新时间:2023-12-03 03:17:37 24 4
gpt4 key购买 nike

我正在学习Dart,以便可以进行一些流畅的移动开发。 Dart非常简单易学,而且我喜欢它,尽管我必须解决与Java / C#的一些差异。

其中之一与以下代码有关:

class CatalogSlice {

final List<CatalogPage> _pages;

final int startIndex;

final bool hasNext;

CatalogSlice(this._pages, this.hasNext)
: startIndex = _pages.map((p) => p.startIndex).fold(0x7FFFFFFF, min);

const CatalogSlice.empty()
: _pages = const [],
startIndex = 0,
hasNext = true;
}

忽略其中有关 CatalogSlice代表什么的所有特定于业务的内容,我对 empty()方法的定义感到困惑。那是一个静态的类方法,还是其他?

最佳答案

这是named constructor。调用它的方式与生成生成器的方式相同。

var instance1 = new CatalogSlice(pages, hasNext);
var instance2 = new CatalogSlice.empty();

Dart没有方法/构造函数重载( yet),这就是为什么他们引入了此功能。

关于dart - 这是静态方法还是其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52847726/

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