java - 链接方法模式

标签 java builder chaining

创建可链接的方法是否会使执行不佳?

我在说这个:

public class Foo {
    public Foo bar() {
       // Code
       return this;
    }

    public Foo setBar() {
       // Code
       return this;
    }
}

Foo foo = new Foo();
    foo.bar().setBar();

这是否比创建 Foo.Builder 类并使用 Builder.getFoo(); 方法获取 Foo 对象更好?

最佳答案

这种模式称为 fluent interface使代码更具可读性。不幸的是,使用非常广泛的 JavaBeans 标准指定 setter 必须有一个 void 返回,返回 this 可能会破坏一些期望匹配精确签名的工具。 There's a good overview here .

关于java - 链接方法模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18908071/

相关文章:

java - 在java中查找两个集合中的唯一点和公共(public)点,而不使用任何集合、列表等

java - android app Toolbar.setTitle error Attempt to invoke virtual method 'void.androidx.appcompat.widget' 错误

android - 如何在 Uri.Builder 中获取 editText 信息

java - 如何以优雅的方式初始化具有大量字段的类?

java - 构建者的消费者或函数

c++ - 是否可以像 easylogging++ 一样通过链接重载的插入运算符来创建模仿 std::cout 语法的 C++ 类?

javascript - 切片链接 JavaScript

java - 对java中的对象列表进行排序

Java : BufferedImage to Bitmap format

java - 我如何声明这样的函数?