#dart #primitive-types
Вопрос:
Мой вопрос короткий и простой. когда все находится в dart, независимо от того, является ли это строкой, логическим, int, плавающей точкой или символом, все хранится в объекте на языке dart. таким образом, согласно определению, все, что имеет ссылочный тип(хранящийся в объекте), не является примитивным, так что все вышеперечисленные типы не являются примитивными в dart, или, если они примитивны, то как насчет определения, все, что хранится в объекте, не является примитивным. кроме того, скажите мне, каковы примитивные типы данных языка dart
Ответ №1:
Если вы определяете «примитивное значение» как значение, не являющееся ссылочным, у Dart его нет.
Все значения Dart являются (ссылками на) экземплярами объектов, реализующими либо Object
или Null
. Все это может быть сохранено в переменной типа Object?
.
Некоторые типы более тесно поддерживаются системой выполнения (например int
, double
, String
, bool
и Null
), и по соображениям производительности и совместимости платформы вам не разрешается создавать собственные классы, реализующие их. В некотором смысле это «фундаментальные» типы (я бы не сказал «примитивные», но другие могли бы).