gpt4 book ai didi

java - 什么是初始化 GUI 字段的最佳方法

转载 作者:行者123 更新时间:2023-11-29 04:49:36 26 4
gpt4 key购买 nike

<分区>

例子:

public class MyWindow extends Window {

private final Panel panel = new Panel(new Layout());
private final TextField textField = new TextField();

private TextArea textArea;
private String value;

public MyWindow(String value) {
this.value = value;
setHeading("Example");
textArea = createTextArea();
panel.add(textArea);
panel.add(textField);
add(panel);
}

private TextArea createTextArea() {
TextArea textArea = new TextArea();
textArea.setValue(value);
textArea.setToolTip("tooltip");
}

}

密切关注 TextArea - 初始化此字段的最佳方式是什么?内联字段初始化还是默认构造函数?

我应该像上面那样做还是像这样:

   public class MyWindow extends Window {

...
private TextArea textArea = new TextArea();
...

public MyWindow(String value) {
...
setupTextArea();
...
}

private TextArea setupTextArea() {
textArea.setValue(value);
textArea.setToolTip("tooltip");
}

}

我有更多的字段要初始化,我不能总是在一行中声明字段。有时在 GUI 中创建单个项目需要创建另外两个对象。因此,代码变得难以阅读——一些字段在构造函数中初始化,而所有字段都在声明中。在我看来,它看起来不太好。

你是怎么做到的?

编辑:也许我必须在构造函数中创建所有字段并将所有信息作为参数传递给方法?

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