2016-10-19 6 views
2

Я понимаю, что метод цепочка может быть сделана следующим образом:метода Java цепочка предложение

public Mind increment(){ 
     this.age++; 
     return this; 
    } 

но если я бы проверить это, это позволило бы мне назвать цепочку, как это:

rf.increment().increment().increment(); 

и, как я видел, например Toast.MakeText(), он не рекомендует «MakeText» как вызов метода снова. Любая идея, как это делается?

+3

Возможно, это потому, что 'makeText()' является статическим методом на 'Toast'. После того, как вы его вызвали, ваша IDE, вероятно, порекомендует только методы-экземпляры на «Toast». – marstran

+0

Что именно вы хотите знать? –

+0

@marstran, который должен быть ответом, потому что makeText(), насколько мне известно, является статичным. – alexanderson

ответ

1

@marstran и @flkes указал на ответ; makeText() является статическим методом в Toast и сам не возвращает «this», а новый экземпляр.