Примитивные типы данных в Dart Lnaguage

#dart #primitive-types

Вопрос:

Мой вопрос короткий и простой. когда все находится в dart, независимо от того, является ли это строкой, логическим, int, плавающей точкой или символом, все хранится в объекте на языке dart. таким образом, согласно определению, все, что имеет ссылочный тип(хранящийся в объекте), не является примитивным, так что все вышеперечисленные типы не являются примитивными в dart, или, если они примитивны, то как насчет определения, все, что хранится в объекте, не является примитивным. кроме того, скажите мне, каковы примитивные типы данных языка dart

Ответ №1:

Если вы определяете «примитивное значение» как значение, не являющееся ссылочным, у Dart его нет.

Все значения Dart являются (ссылками на) экземплярами объектов, реализующими либо Object или Null . Все это может быть сохранено в переменной типа Object? .

Некоторые типы более тесно поддерживаются системой выполнения (например int , double , String , bool и Null ), и по соображениям производительности и совместимости платформы вам не разрешается создавать собственные классы, реализующие их. В некотором смысле это «фундаментальные» типы (я бы не сказал «примитивные», но другие могли бы).