我可以轻松修改Dart库中的类吗?

时间:2014-01-04 13:38:38

标签: attributes dart

我正在使用寻路库,但我一般都想知道这种情况。 它提供了一个Grid类,它使用一个Node类来保存基本信息。 Node的文档说:

[...] and custom attributes may be added, depending on the algorithms' needs.

有没有办法为Node定义属性(比如steppedOnXTimes)?更具体地说,我希望将属性添加到原始Node类或覆盖它,只是扩展它是不够的,因为Grid仍然会使用原始的Node类。

1 个答案:

答案 0 :(得分:1)

没有办法做到这一点。 pathfinding library移植自JavaScript version,我猜文档未更新以反映这一点。

根据您的情况,您可以做的最好的事情可能是扩展grid.dart并提供_buildNodes的自定义构造函数和实现,它使用您自己的Node类来扩展提供的Node类。

我没有意识到的一般解决方案。