【 Flutter 】Flutter を 基礎 から 学習 ( Dart編 ) part18 クラス

基礎 から 学ぶ Flutter 」という書籍で  学習 したことを ブログでアウトプットしていこうと思います。今回は Dart編 ( part18 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( Dart編 ) part17 クラス

今回もクラスの学習です。

クラス

Callable classe

クラスがcall()を実装するとき、インスタンス化した変数をcall()メソッドのように使えるようです。
自分でも何を言っているのかわかりません(笑

コーラブルクラッセと発音するのでしょうか。
必殺技のようでかっこいいですね😆

class Hoge {
  String call(String value) {
    return '$valueをどうぞ';
  }
}

void main() {
  var a = Hoge();
  
  // 以下すべて同等の実装と認識しましたよ。
  print(a('お寿司')); // お寿司をどうぞ
  
  print(a.call('お寿司')); // こちらも お寿司をどうぞ
  
  print(Hoge().call('お寿司')); // さらに お寿司をどうぞ
  
  print(Hoge()('お寿司')); // 最後に お寿司をおどうぞ
}

 

最後に

Dartでcallというメソッドは特別な意味を持つようです。
でも「c a l l」って4文字なので明示的に記載したほうが可読性が上がるような気もしました。

今日はここまで!