java - Java中有连续调用一堆类方法的简写吗?

标签 java

嘿,大家!新的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/

相关文章:

java - 使用 Java 如何在使用 javamail 阅读 pop3 电子邮件时从中删除 html?

java - JSP 导入 java.util.Arrays 不起作用

java - 不使用Keycloak的Wildfly中仅承载身份验证

java - 字节码——公共(public)属性和私有(private)属性的区别

java - 为什么 Java 的 SimpleDateFormat 解析这个

java - JSplitPane 使用 GTK LAF 给出了错误的调整光标大小?

Java 按字母顺序对 ArrayList 进行排序并对其他数组进行相同的更改

java - 如何禁止某些 Artifact 在某些项目中使用?

java - 从标准输入获取输入

java - 当我尝试使用它两次时 Scanner.nextLine() 没有返回任何内容