Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
isEven在int.dart类中的实现在哪里?_Dart - Fatal编程技术网

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

isEven在int.dart类中的实现在哪里?,dart,Dart,如果打开int.dart类源代码,您会发现isEven写为: /** Returns true if and only if this integer is even. */ bool get isEven; 我想知道这个方法是在哪个类中实现的?它是在实现int接口的实现类中实现的。 哪个类是(或者如果真的有一个类)取决于后端 VM有许多类实现了int,但它们都来自同一个超类 编译为JavaScript时,整数直接由JavaScript数字表示。 编译后的代码将这些对象视为实现内部类的Dart

如果打开
int.dart
类源代码,您会发现
isEven
写为:

/** Returns true if and only if this integer is even. */
bool get isEven;
我想知道这个方法是在哪个类中实现的?

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

VM有许多类实现了
int
,但它们都来自同一个超类

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

正确的实现责任在于子类,
int
is
abstract
,在源代码中,只有Dart团队成员才能回答这个问题。嗯,这对于外人来说是可能的,因为我发现了同样的两个类,并在lrn之前发布了答案。但lrn的回答更详细,所以我删除了我的帖子。我只是想说,Dart SDK代码库对于外人来说并非完全不可能导航我同意@julemand101实际上也很好地回答了这个问题,而不是Dart团队成员。库多兹@我没有看到你的答案,希望你不介意我的评论;)先生,你能给LRN发一个链接,提到在Android、iOS、web、linux、macOS、windows等不同平台上,Dart编译到哪种本地语言吗。