gpt4 book ai didi

java - 在创建对象时设置对象的属性

转载 作者:行者123 更新时间:2023-11-29 10:05:11 25 4
gpt4 key购买 nike

我有时会看到这样的代码:

new myJFrame().setVisible(true);

我不太清楚它是如何工作的,但它实际上创建了一个 myJFrame 并将其设置为可见,作为在其构造函数中将其设置为可见的替代方法。

我想知道是否有一种方法可以在 JMenuItem 或 JButton 上执行此操作以自动为其分配一个 ActionListener 而无需先显式声明它,如:

myJMenu.add(new JMenuItem("Item").addActionListener(myActionListener));

据我所试,这是行不通的。

我并不完全需要它来工作,我只是想知道它是否可行,因为它会节省我一些美好的时间。

提前致谢。

最佳答案

它叫做 method chaining简单地说,一个类要么支持它,要么不支持它,这取决于它的编写方式。

方法很简单:

public class Bar {

private Set<Foo> foos;

public Bar addFoo( Foo foo ) {
this.foos.add( foo );
return this;
}
}

从这里您还可以看出为什么无法链接不是以这种方式编写的方法。

关于java - 在创建对象时设置对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10939157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com