【问题标题】:Best way to create components - via using a returning method or void method that creates it?创建组件的最佳方法 - 通过使用创建它的返回方法或 void 方法?
【发布时间】:2017-04-03 20:25:02
【问题描述】:

哪个是更好的“实践”?:

public JPanel getMyPanel() {
JPanel p = new JPanel;
return p;
}

或者:

private JPanel panel;
public void createPanel() {
panel = new JPanel();
panel.add(etc)
}

使用实例变量而不是局部变量有什么好处吗?只是对最佳实践感到好奇,也许我可以改进我的编码方式。

【问题讨论】:

  • 构建一个应用程序需要它的基础。如果您放置一旦计算方法本身就会被破坏的小构建块(局部变量),那么应用程序最终没有长期记忆并且是......空的。你从长期内存块开始,实例变量,为什么不,类变量,然后是添加小块或进行计算的方法。但是框架本身应该长期保存。

标签: java components


【解决方案1】:

在这种情况下没有最佳实践..这完全取决于您正在开发的应用程序...有时您不需要创建新的 JPanel,而只需在构造函数中创建一次...

现在,如果您的应用需要一个新的 JPanel 实例,那么返回一个新对象也可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2020-10-08
    • 1970-01-01
    相关资源
    最近更新 更多