Java中有没有简写的方法来调用一行中的一组类方法?

Java中有没有简写的方法来调用一行中的一组类方法?,java,Java,嘿,大家好!新的java程序员在这里,试图学习好的风格。是否有一种简写方法来连续调用一组类方法?比如说我想做: Dog gus = new Dog(); gus.fetch(); gus.sit(); gus.lieDown(); gus.rollOver(); 例如,在VBasic中,我可以将其全部包含在With块中。java有类似的功能吗?您有两种选择。我想你需要图案。您可以构建一个调用所有方法的助手方法。另一个选项是让方法返回父对象 public Dog fetch(){ //

嘿,大家好!新的java程序员在这里,试图学习好的风格。是否有一种简写方法来连续调用一组类方法?比如说我想做:

Dog gus = new Dog();

gus.fetch();
gus.sit();
gus.lieDown();
gus.rollOver();

例如,在VBasic中,我可以将其全部包含在With块中。java有类似的功能吗?

您有两种选择。我想你需要图案。您可以构建一个调用所有方法的助手方法。另一个选项是让方法返回父对象

public Dog fetch(){
    //Do stuff for fetch
    return this;
}
public Dog sit(){
    //Do stuff for sit
    return this;
}
public Dog lieDown(){
    //Do stuff for lieDown
    return this;
}
public Dog rollOver(){
    //Do stuff for rollOver
    return this;
}
然后你可以这样称呼他们:

Dog gus = new Dog();

gus.fetch().sit().lieDown().rollOver();

不需要,但这可以使用生成器模式来完成。基本上,让所有这些方法
返回这个
并链接它们。但是,对于外部API的设计选择,我们无能为力。该死。尽管@Meguy26是一个有趣的解决方法,但不幸的是,它并不是我想要使用它的真正目的。无论如何谢谢你!精心设计的答案!我认为一个helper方法可能是最好的选择,但在这种情况下,调用哪种方法几乎是不确定的,所以把这些都写出来可能有些过分了。谢谢