在另一个方法中调用方法

时间:2014-02-08 03:18:50

标签: java

我想在Model中重复调用方法getvertex()(显示一个调用的例子)但是我得到的错误是找不到符号:编译时的变量模型。如果我只是简单地将getvertex中的代码放入Model中,那么它对多个调用都不实用。有人能告诉我如何正确地做到这一点吗?

import com.comsol.model.*;
import com.comsol.model.util.*;
import java.io.*;

public class trial
{
  public static void main(String[] args)
  { 
    run();
  }

  public static Model run()
  {
    Model model = ModelUtil.create("Model");
    model.modelPath("C:\\R13\\WIN\\DWG");
    model.name("AMK.mph");
    model.modelNode().create("mod1");

    model.param().set("StripArea", ".000019217284 [m*m]");
    getvertex();
    return model;
  }

  public static void getvertex()
  {
    int ia = 1;
    String S1 = "";
    String C = "C";
    model.param().set(C + String.valueOf(ia), S1);
    return;
  }
}

1 个答案:

答案 0 :(得分:4)

您的getvertex方法(应重命名为getVertex)在其范围内没有模型变量,因此无法调用此对象上的任何方法。要解决此问题,您需要将Model对象参数传递到getVertex方法,然后在该参数上调用方法。即,

public void getVertex(Model model) {
  model.callSomeModelMethod();
}

请考虑更好地格式化此网站的代码,以使其可读。