啊的发生飞洒发
搜索
复制
说明语法上就是约定好的了,括号就是默认参数在中间,其它符号默认参数在后面的
构造方法
老师是直接右键的,可以按快捷键 alt + insert
如果你这样写返回值肯定是 false
你写的代码不全,对象进行操作符对比需要进行操作符覆写。。
void main(){ var person =new Student(20); var person1=new Student(20); print(person==person1); } class Student{ int age; Student(this.age); @override bool operator ==(Object other) => identical(this, other) || other is Student && age == other.age; @override int get hashCode => age.hashCode; }
当某个条件需要判断对象的多个属性的时候可以使用这种操作符覆写,可以简化代码, 我是这样认为的。 当然如果只是一个属性的判断,直接使用属性值判断就好了。