Предложение цепочки методов Java

#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 и сам по себе возвращает не «это», а новый экземпляр.