【问题标题】:Passing parameters made easy in java在java中传递参数变得容易
【发布时间】:2013-01-23 15:57:12
【问题描述】:
public class Model {


public void updateEvent(String name, Date date,String start, String venue, String details,
String opportunity, String more, String end, String row) {
//do stuff here

}


public class Controller {

 public void someMethod() {

 if(button==view.saveButton) {

 model.updateEvent(view.txtEventName.......);

 } }

}

public class View {
public JTextField txtEventName;
//10 more consisting of textarea, datechooser, etc


} 

如何将一堆参数传递给Controller 以传递给Model 以更新其状态。好吧,如果View 充当表单,它将有很多文本字段、文本区域等用于数据输入。而不是单独处理它们,控制器如何轻松访问所有它们以传递给model。我不想简单地继续添加很长的view.txtWhere.getText()

【问题讨论】:

  • 你能整理一下你的代码吗?到处都是!
  • 将它们与一个对象组合并通过引用传递。
  • @RomanC 你能展示一个示例演示或链接吗?
  • @MooHa 我建议你按照 Javadrien 所说的去做。另外创建一个复制构造函数。复制构造函数的示例请参见 oracle 网站上的 java 教程
  • @MooHa 和here

标签: java methods parameters jtextfield jcomponent


【解决方案1】:

创建一个具有字符串名称、日期日期、字符串开始、字符串地点、字符串详细信息的“事件”类, 字符串机会,字符串更多,字符串结束,字符串行并使用它来代替?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2012-12-14
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    相关资源
    最近更新 更多