Qual è il significato di questo .notation (AlertDialog.Builder) in un costruttore di classi?Qual è la notazione a punti tra i nomi di classe e cosa significa?
public Dialog onCreateDialog(Bundle savedInstanceState) {
return new AlertDialog.Builder(getActivity())
.setTitle(R.string.date_picker_title)
.setPositiveButton(android.R.string.ok, null)
.create();
}
Significa che la classe Builder è definita all'interno della classe AlertDialog? Or Builder è un metodo, ma la sua prima lettera è maiuscola, quindi sono confuso.
Cercare il modello di generatore. –
Questo è [fluent] (http://en.wikipedia.org/wiki/Fluent_interface). Hanno appena inserito interruzioni di riga per chiarezza. –
Vedere [qui] (http://stackoverflow.com/questions/16976150/benefits-and-drawback-of-method-chaining-and-a-possibility-to-replace-all-void) per ulteriori informazioni sul concatenamento del metodo e ricorda che lo spazio bianco non ha alcun significato per il compilatore. Immagina tutto su una riga –