gpt4 book ai didi

dart - 无定义的私有(private)函数

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

我是 Dart 新手,对这个概念不熟悉。一些耐心是值得赞赏的。

我正在阅读一些代码,here ,当我遇到这个。 (第 14 行)

static final none = Motility._(0);

查看赋值的后半部分,我可以看到一个接受整数的私有(private)函数,但经过一番搜索后,我没有在类中看到定义。

所以,我的问题是这个神秘的功能是什么?我假设这是该语言的一个特性,但我很难查找它,因为我从未听说过这个概念!

最佳答案

它调用构造函数

Motility._(this._bitMask);

https://github.com/munificent/hauberk/blob/master/lib/src/engine/stage/tile.dart#L28

自从 new 之后就不再那么明显了成为可选的,但拥有私有(private)构造函数是一种常见的模式。 (以 _ 开头的标识符在 Dart 中是私有(private)的)
Motility基本上是一个以这种方式构建的枚举,而不是
enum Motility { none, door, fly, swim, walk, doorAndFly, doorAndWalk, flyAndWalk }

因为这样可以分配自定义值。

关于dart - 无定义的私有(private)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51552341/

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