【 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文字なので明示的に記載したほうが可読性が上がるような気もしました。
今日はここまで!
ディスカッション
コメント一覧
まだ、コメントがありません