如果你打开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/