这可能没有解决方案,或者我可能找不到,但是这里是:

!!注意:我知道以下代码不正确。我只想显示我想完成的工作。

我想做些事情:

public class ActionBarHandler{

    public static ActionBarHandler withAddOption(){
            //do something ...
        return ActionBarHandler;
    }
    public static ActionBarHandler withEditOption(){
           //do something ...
           return ActionBarHandler;
    }
}


...以便在其他课程的某处进行以下操作(即,将其放在一行中):

//..
ActionBarHandler.withAddOption().withEditOption().with........;
//..


...而不是这样做:

//..
ActionBarHandler.withAddOption();
ActionBarHandler.withEditOption();
ActionBarHandler.with........;
//..


可以以任何方式完成吗?使用静态方法,而无需类的实例。

最佳答案

是的,将该方法声明为

public static ActionBarHandler withAddOption(){


并简单地返回null

但是我不建议这样做。将对象与方法链接一起使用。从概念的角度来看,在实例上调用static方法是没有意义的,甚至在null引用上调用方法也没有意义。仅出于这个原因,您应该考虑将设计重构为链式实例方法调用。使用对象。

10-08 01:14