Dart-操作符复写

定义格式

操作符要在类中定义,格式为:

返回类型 operator 操作符(参数列表){
	实现体;
	return 返回值
}

实例

main() {
  Person a = new Person(18);
  Person b = new Person(15);
  print(a > b);  //报错,无法判断
}

class Person {
  int age;

  Person(this.age);
}

应该定义操作符:

main() {
  Person a = new Person(18);
  Person b = new Person(15);
  print(a > b);
}

class Person {
  int age;

  Person(this.age);

  bool operator >(Person p) {
    return this.age > p.age;
  }
}

输出:

true

你可能感兴趣的:(Dart语言)