在某些编程语言中,您可以这样说:

do with button1 {
    setName("Button");
    setVisible(true);
    ...
}


我的意思是您说的是,下一个(在{}之间)用于组件,因此您无需像这样键入名称befor。

button1.setName("Button");
button1.setVisible(true);
...


我的问题是,现在可以在Java中做类似的事情吗?

莫里兹

PS:我知道这些示例不起作用。它们仅用于演示。

最佳答案

看起来像您想要的东西是method chaining

new Button()
    .setName("myButton")
    .setVisible(true)
    .setPreferredSize(200, 100);


实现类似条件的条件是该方法返回在其上执行的实例:

class Button {

    public Button setName(String name) {
        this.name = name;
        return this;
    }
}


这通常与构建器模式结合使用。



看起来您想对像JButton这样的Swing元素执行此操作,但是不幸的是,这些组件未使用方法链接。

10-07 18:59