FC2ブログ
HOME   »  スポンサー広告  »  スポンサーサイト   »  Java  »  [Java]メソッドチェーン

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Java]メソッドチェーン

あるクラスのメソッドが、戻り値としてそのクラスのインスタンスを返す場合、記述にメソッドチェーンを利用することができる。

AndroidでAlertDialogを表示する時に使用するAlertDialog.Builderクラスもその1つ。
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle("Title")
    .setMessage("Message")
    .setPositiveButton("Yes",
        new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                ごにょごにょ(PositiveButtonが押された時の処理)
            }
        })
    .setNegativeButton("No",
        new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                ごにょごにょ(NegativeButtonが押された時の処理)
            }
        })
    .setCancelable(false)
    .show();
上記は2つのボタン(PositiveButtonとNegativeButton)を持ったAlertDialogを表示する時の例だが、AlertDialogの挙動などの設定を行う各メソッド(setほにゃらら)の戻り値がAlertDialog.Builderクラスのインスタンス(上記例ではalertDialogBuilder)なので、この様にメソッドを続けて記述することができる。

初めてこの記述を見た時は「ん?」となったが、これはこれで便利かもしれない(コードの読みやすさを犠牲にすれば、1行で記述できる)。


関連記事
Comment
Trackback
Trackback URL
Comment Form
管理者にだけ表示を許可する
プロフィール

まさお

Author:まさお
プログラミングは趣味レベルなので、お手柔らかに。

ブログランキング
ブログランキング参加中。是非クリックお願いします。


にほんブログ村 IT技術ブログ Androidアプリ開発へ

人気ブログランキングへ

ブログランキング



ブログ王

ブログランキング【ブログの惑星】

プログラム人気ブログランキング
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。