2

dart の if ステートメントで、作成した要素を作成するために使用したコンストラクターを確認できるかどうか疑問に思っていました。

私がやりたいことの簡単な例:

class Employee {
  int id;
  String name;
  String title;

  Employee.id(this.id);

  Employee.name(this.name);

  Employee.title(this.title);
}

コードのどこかに if ステートメントがあり、コンストラクター Employee.id を使用したかどうかを確認したいと考えています。この場合、どういうわけか次のようにします。

Employee e = new Employee.id(1)

//check if e was created with Employee.id constructur
if (e == Emploee.id) { 
   print(e.id)
} else {
   print("no id")
}

これを行う方法はありますか?ご回答ありがとうございます。

4

2 に答える 2