Dart 基础类型 var、dynamic、object、final

本文介绍了Dart语言的基础类型,包括var、dynamic、Object和final的用法与区别。Dart作为强类型语言,强调类型安全,var能自动推断类型,dynamic和Object允许动态类型转换,而final用于声明常量。在使用时,建议尽量使用var进行类型安全的初始化,final用于一次性赋值的场景。
摘要由CSDN通过智能技术生成

dart的前世今生

在开始之前,建议阅读这篇文章,介绍了dart语言的背景、想要解决的问题等等【科普】Dart语言

类型安全

首先要明确一点,dart是强类型语言或者叫类型安全,何为强类型,简单来说就是变量一但确认它的类型,除非明确进行类型转换,否则不可以被当做其他类型使用,这点和JS等弱类型语言是有区别的。
如果对强弱类型感兴趣,可以参考:什么是强类型语言,什么是弱类型语言,为什么python也是强类型语言。

dart为什么要使用强类型,在其官网中也有介绍Dart 语言里的类型体系

在编译时就可以检查并显示类型相关的错误。
安全的类型系统强制要求代码明确类型,因此在编译时会显示与类型相关的错误,这些错误可能在运行时可能很难发现。

代码更容易阅读。 代码更容易阅读,因为我们信赖一个拥有指定类型的值。在类型安全的 Dart 中,类型是不会骗人的。因为一个拥有指定类型的值是可以被信赖的。

代码可维护性更高。 在安全的类型系统下,当更改一处代码后,类型系统会警告因此影响到的其他代码块。

<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值