【发布时间】:2012-12-18 06:04:10
【问题描述】:
我在 java 中有一个程序,我编写它来返回一个值表。后来随着该程序功能的增长,我发现我想访问方法中未返回的变量,但我不确定最好的方法。我知道您不能返回一个以上的值,但是如果不进行大修,我将如何访问该变量? 这是我的代码的简化版本:
public class Reader {
public String[][] fluidigmReader(String cllmp) throws IOException {
//read in a file
while ((inpt = br.readLine()) != null) {
if (!inpt.equals("Calls")) {
continue;
}
break;
}
br.readLine();
inpt = br.readLine();
//set up parse parse parameters and parse
prse = inpt.split(dlmcma, -1);
while ((inpt = br.readLine()) != null) {
buffed.add(inpt);
}
int lncnt = 0;
String tbl[][] = new String[buffed.size()][rssnps.size()];
for (int s = 0; s < buffed.size(); s++) {
prse = buffed.get(s).split(dlmcma);
//turns out I want this smpls ArrayList elsewhere
smpls.add(prse[1]);
//making the table to search through
for (int m = 0; m < prse.length; m++) {
tbl[lncnt][m] = prse[m];
}
lncnt++;
}
//but I return just the tbl here
return tbl;
}
谁能推荐一种在另一个类中使用 smpls 而不返回它的方法?这可能是当您使用获取/设置类型的设置时? 抱歉,如果这似乎是一个显而易见的问题,我对模块化编程世界还是新手
【问题讨论】:
-
你永远不会在任何地方定义
smpls,所以它不是方法的一部分。它已经是一个类变量了。 -
另外,你对元音宣战了吗?他们不是坏事!
-
@corsiKa 看来我有。这是一个我正在努力改掉的旧习惯,但有时它们会以这种方式溜走。
标签: java class variables return