操作符
命名构造函数
命名构造函数与常规的构造函数不一样的是,在方法面前添加类名
class DoiUtil{
//命名构造函数
DoiUtil.interal(){
//TODO
}
}
//常规构造函数
DioUtil dio= DioUtil()
factory关键字
用于生命一个工厂构造函数,它可以返回一个已经存在的实例,或者返回一个子类的实例,而不是每次都创建一个新的对象。
一个问号 ? 和两个问号 ?的区别
- 一个问号 ? 用于表示一个对象可以为 null
- 两个问号 ?? 用于在表达式中提供一个默认值,以防左侧的值为 null
dynamic关键字
用于声明动态类型的变量,可以在运行时接受任意类型的值。虽然它提供了灵活性,但也会导致失去静态类型检查的好处,因此需要谨慎使用
const关键字
用于声明编译时常量,在编译时确定其值,并在程序执行期间保持不变。与java的final一样。
共有方法和私有方法
使用下划线(_)将方法标记为私有方法,以限制其在类外部的可见性。私有方法只能在相同类的内部访问,无法从类的外部或子类中访问。公有方法就是常规方法,不像java中publish和private修饰