#java #android #chaining #method-chaining
#java #Android #цепочка #метод-цепочка
Вопрос:
Я понимаю, что цепочка методов может быть выполнена следующим образом:
public Mind increment(){
this.age ;
return this;
}
но если бы я проверил это, это позволило бы мне вызвать цепочку следующим образом:
rf.increment().increment().increment();
и, как я видел, например, Toast.MakeText()
, он не рекомендует «MakeText» в качестве повторного вызова метода. Есть идеи, как это делается?
Комментарии:
1. Вероятно, это потому, что
makeText()
это статический метод наToast
. После того, как вы его вызовете, ваша среда разработки, вероятно, будет рекомендовать только методы экземпляраToast
.2. Что именно вы хотите знать?
3. @marstran это должно быть ответом, потому что makeText(), насколько я понимаю, является статическим.
4. Именно то, что сказал @marstran.
makeText
не был разработан для цепочки. он не возвращает это; он возвращает совершенно новый экземпляр. Взгляните на исходный код .
Ответ №1:
@marstran и @flkes указали на ответ; makeText() является статическим методом в Toast и сам по себе возвращает не «это», а новый экземпляр.