値のテーブルを返すために作成した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を使用する方法を推奨できますか?これはおそらく、get / setのようなセットアップを使用する場合ですか?これが明白な質問のように思われる場合は申し訳ありませんが、私はまだモジュラープログラミングの世界に慣れていません