首先生成了一个包含EMrun方法的类EpanetMat,其他类可以调用这个类中的方法。public class EpanetMat {
public Object[] EMrun(){ //这里返回一个Object数组,可以吗?
Epanet epanetmc = null;
Object[] result = null;
try {
epanetmc = new Epanet();
result = epanetmc.EpanetRun(2);
//EpanetRun方法能得到包含2个Object的Object[],epanetmc是一个jar包中的类
return result;
} catch (Exception e) {
System.out.println("Exception: " + e.toString());
return null;
}
finally {
if (epanetmc != null) {
epanetmc.dispose();
}
}
}
}
调用上面EpanetMat类的代码如下:Object[] matresult;
EpanetMat client = new EpanetMat();
matresult = client.EMrun(); //这里报错说类型不符
public Object[] EMrun(){ //这里返回一个Object数组,可以吗?
Epanet epanetmc = null;
Object[] result = null;
try {
epanetmc = new Epanet();
result = epanetmc.EpanetRun(2);
//EpanetRun方法能得到包含2个Object的Object[],epanetmc是一个jar包中的类
return result;
} catch (Exception e) {
System.out.println("Exception: " + e.toString());
return null;
}
finally {
if (epanetmc != null) {
epanetmc.dispose();
}
}
}
}
调用上面EpanetMat类的代码如下:Object[] matresult;
EpanetMat client = new EpanetMat();
matresult = client.EMrun(); //这里报错说类型不符
Object[] result = new Object[2] 声明的引用指向内存中分配的对象。
Object[] matresult;改称
Object[] result = new Object[2];
Object[] matresult = new Object[2];
public class EpanetMat {
import java.util.List;
public List EMrun(){ //这里返回一个Object数组,可以吗?
Epanet epanetmc = null;
Object[] outputarray;
List result = null;
try {
outputarray = epanetmc.EpanetRun(2);
result.add(outputarray[0]);
result.add(outputarray[1]);
return result;
} catch (Exception e) {
System.out.println("Exception: " + e.toString());
return null;
}
finally {
if (epanetmc != null) {
epanetmc.dispose();
}
}
}
}