dart中两个参考变量之间的差异

9o685dep  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(127)

可以创建对象并将其存储在数据类型与类名相同的引用变量(obj1)中,也可以将对象存储在数据类型为var的引用变量(obj2)中。这两种方法是否存在差异,它们的工作方式是否相同?

void main()
{
   Operation obj1=new Operation();
   var obj2=new Operation();
}
class Operation
{
   int add(int num1, int num2)
   {
       return num1+num2;
   }
}
2hh7jdfx

2hh7jdfx1#

  • var:声明变量而不指定其类型dart的方法
  • Flutter文档也不建议重复定义
  • 将根据值对var进行类型检查
  • 所以。
Operation obj1=new Operation(); //not suggested
  var obj2 = Operation(); // best practice

相关问题