gpt4 book ai didi

java - 将构造函数传递给方法集

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

我没有问题,只是有疑问。

我没看懂 setLayout(new Flowlayout);

这行

我认为 new FlowLayout() 是一个构造函数,对吗?setLayout 是来自 JFrame 的方法。

所以我们能够将构造函数传递给该方法?如果是,我怎样才能使我的方法接受构造函数?

如下代码所示:

package pack;

import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class frame {

public static void main(String args[])
{
JTextField item =new JTextField("i am a text field");
JFrame j =new JFrame("this is title");
j.setLayout(new FlowLayout());
j.add(item);
j.setVisible(true);
}
}

最佳答案

您不是将构造函数传递给方法,而是传递对象。您在方法参数中“内联”创建对象。

这个:

j.setLayout(new FlowLayout());

还有这个:

FlowLayout flowLayout = new FlowLayout();
j.setLayout(flowLayout);

完全一样。


一句不请自来的建议:请避免在您的帖子中使用不必要的缩写。我推荐这个有几个原因:

  1. 编程是一项精确的练习。当您在这里(或任何地方)就编程问题和问题进行交流时,您希望这种交流尽可能清晰,以避免出现歧义。我想说这里至少有一半的答案是要求澄清的。让我们避免这种情况。
  2. 对于这里的许多人来说,英语不是他们的第一(或第二或第三)语言。如果用晦涩和不标准的缩写来表达,他们就很难理解人们在这里发布的内容。
  3. 额外的字母在这里不花钱,所以你不妨使用它们。
  4. 使用标准英语让您的问题显得更专业。

关于java - 将构造函数传递给方法集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30793982/

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