dart - int.dart 类中 isEven 的实现在哪里?

标签 dart

如果你打开int.dart类源码,你会发现isEven是这样写的:

/** Returns true if and only if this integer is even. */
bool get isEven;

我想知道这个方法是在哪个类中实现的?

最佳答案

它在实现int 接口(interface)的实现类 中实现。 哪个类(或者是否真的有一个类)取决于后端。

VM 有许多实现 int 的类,但它们都获得了自己的 isEven implementation来自同一个父类(super class)。

当编译为 JavaScript 时,整数直接由 JavaScript 数字表示。 编译后的代码将它们视为实现内部类的 Dart 对象,这也是 implements isEven .

关于dart - int.dart 类中 isEven 的实现在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62344875/

相关文章:

Flutter:在 Column 中完全包含一个 ListView(没有扩展)

flutter - 将屏幕平均分成4个不同的部分

flutter - 排除某些文件/库以在Flutter Web中构建

dart - 如何使用构建器将 PageView 扩展到双方?

function - Flutter GestureDetector无法使用功能

dart - 在 Dart 中扩展 AElement 的自定义聚合物元素

StreamController.close() 不会导致完成事件发出

android - 保存ImagePicker文件路径并将其用作背景

javascript - Dart 编辑器中出现非常奇怪的警告。我可以以某种方式禁用它们吗?

ios - 是否可以在Flutter中更改CupertinoTabBar的高度?