2016-03-27 7 views
0

誰かが以下に使用するドット表記を説明できますか?それは単数形か複数形か他に何かの省略形ですか?アンドロイドでこのドット表記法とは何ですか?

AlertDialog.Builder builder = new AlertDialog.Builder(activity); 
     builder.setTitle("ALERTTILESTRING") 
     .setMessage("alertNameString") 
     .setCancelable(false) 
     .setNegativeButton("Close",new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       dialog.cancel(); 
      } 
     }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 
    } 
+0

これはちょうどチェーンメソッドです。 [Ref](https://en.wikipedia.org/wiki/Method_chaining#Java) –

+0

これは、複数の行に分割された単一の文です。読みやすくするためです – Alex

答えて

4

これは、AlertBuilderオブジェクトビルダで呼び出されるすべてのメソッドの略称です。

AlertDialog.Builder builder = new AlertDialog.Builder(activity); 
builder.setTitle("ALERTTILESTRING"); 
builder.setMessage("alertNameString"); 
builder.setCancelable(false); 
builder.setNegativeButton("Close",new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int id) { 
     dialog.cancel(); 
    } 
}); 

AlertDialog alert = builder.create(); 
alert.show(); 
4

これはJavaで実装されたBuilder Patternです。ここではAlertDialog.Builder型のビルダーオブジェクトが呼び出された各メソッドから返されているので、呼び出しを順番に連鎖させることができます。あなたの例では、builderインスタンスで同じメソッドを繰り返し呼び出すだけであれば変わりません。しかしそれはよりタイピングになります。

関連する問題