Как происходит вызов show?

226
23 сентября 2017, 21:36
Toast.makeText(context, text, duration).show();

Как происходит вызов show ? makeText статичный метод, с ним все понятно, но как дальше вызывается show ? ведь он не статичный а объект создан не был.

Answer 1

Вот метод makeText:

public static Toast makeText(Context context, CharSequence text, int duration)

Как видите, он возвращает экземляр класса Toast, у которого потом и вызывается метод show(). Как вам ответили в комментариях, это называется method chaining, на этом основаны билдеры.

Вот это:

Toast.makeText(context, text, duration).show();

Равносильно этому:

Toast toast = Toast.makeText(context, text, duration);
toast.show();
READ ALSO
Что делать с проблемой вложенном меню на мобильных версиях?

Что делать с проблемой вложенном меню на мобильных версиях?

Есть вложенное меню, при наведении на список выводиться его подменюНа мобильной версии нет понятия hover, и чтобы появилось подменю нужно нажать...

229
как сделать ширину страницы в шаблоне под область просмотра?

как сделать ширину страницы в шаблоне под область просмотра?

Как в этом шаблоне https://scriptedencom/previews/Clean/ сделать ширину страницы под область просмотра?

323