嘿,大家!新的java程序员在这里,试图学习好的风格。有没有连续调用一堆类方法的简写?就像我想做的那样:
Dog gus = new Dog();
gus.fetch();
gus.sit();
gus.lieDown();
gus.rollOver();
例如,在 VBasic 中,我可以将其全部包含在 With block 中。 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();
关于java - Java中有连续调用一堆类方法的简写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37751892/