Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java方法链接建议_Java_Android_Chaining_Method Chaining - Fatal编程技术网

Java方法链接建议

Java方法链接建议,java,android,chaining,method-chaining,Java,Android,Chaining,Method Chaining,我理解方法链接可以通过以下方式进行: public Mind increment(){ this.age++; return this; } 但如果我测试这个,它将允许我像这样调用链: rf.increment().increment().increment(); 正如我从Toast.MakeText()中看到的,它不建议再次将“MakeText”作为方法调用。你知道怎么做吗?@marstran和@flkes指出了答案;makeText()是Toast

我理解方法链接可以通过以下方式进行:

public Mind increment(){
        this.age++;
        return this;
    }
但如果我测试这个,它将允许我像这样调用链:

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

正如我从Toast.MakeText()中看到的,它不建议再次将“MakeText”作为方法调用。你知道怎么做吗?

@marstran和@flkes指出了答案;makeText()是Toast上的一个静态方法,它本身不返回“this”,而是返回一个新实例

这可能是因为
makeText()
Toast
上的一个静态方法。调用后,IDE可能只推荐
Toast
上的实例方法。你到底想知道什么?@marstran这应该是答案,因为就我而言,makeText()是静态的。这正是@marstran所说的<代码>生成文本不是为链接而设计的。它不返回这个;它返回一个全新的实例。看一看。