慕粉1473347084
啊的发生飞洒发
搜索
复制
Hemingway_AT
说明语法上就是约定好的了,括号就是默认参数在中间,其它符号默认参数在后面的
qq_NewWorld_1
构造方法
ShellyYang
老师是直接右键的,可以按快捷键 alt + insert
慕妹9356074
如果你这样写返回值肯定是 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;
}
qq_星陨如雨_0
当某个条件需要判断对象的多个属性的时候可以使用这种操作符覆写,可以简化代码, 我是这样认为的。 当然如果只是一个属性的判断,直接使用属性值判断就好了。