在某些编程语言中,您可以这样说:
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元素执行此操作,但是不幸的是,这些组件未使用方法链接。