見出し画像

Dart日記23日目【typedef】

typedef

関数もオブジェクトなのでtypedofを使うと
関数型に別名の型をつけることができる

typedofなし

class Collection{
    Function compare;

SortCollection(int f(object a, object b)){
compare = f;
    }
}


typedofあり

typedef Compare = int Function(object a, object b);

class Sort{
    Compare compare;

    Sort(this.compare);
}

シンプルに表現できるし再利用可能。



この記事が気に入ったらサポートをしてみませんか?