这可能没有解决方案,或者我可能找不到,但是这里是:
!!注意:我知道以下代码不正确。我只想显示我想完成的工作。
我想做些事情:
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
引用上调用方法也没有意义。仅出于这个原因,您应该考虑将设计重构为链式实例方法调用。使用对象。