私は行うべきプロジェクトがあり、いくつかのクラスがあります。私はこれらの2つのメソッドを持つクラスのいずれかで1つのメソッドのパラメータに他のメソッドにアクセスする方法
:
public byte [] getFirstFinalSum(byte [] firstSum) {
System.out.println("the first final sum is" +Arrays.toString(firstSum));
return firstSum;
}
私の第二の方法:
public byte [] getSecondFinalSum(byte [] secondSum) {
galoaField256 d = new galoaField256(); // create new reference
d.setGeneratorPolynom(3);
d.getGeneratorPolynom();
d.setString("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
d.getString();
d.loadExp();
d.loadLog();
byte [] finVector=new byte [4];
System.out.println("the second final sum is" +Arrays.toString(secondSum));
for(int i=0;i<4;i++) {
finVector[i]=(byte)d.add(firstSum[i],secondSum[i]);
}
return finVector;
}
は、今私がしなければならないものを私の第二の方法firstSumに使用することである[I]これは第1の方法のパラメータである。私は変数の範囲のために、私はそのローカル変数にアクセスすることができないことを知っています。問題は、最初のメソッドが、そのクラスとは異なる別のクラスによって呼び出され、2番目のメソッドが呼び出されるクラスとは異なることです。別の問題は、それらのメソッドが戻り値の型がそれらのメソッドの引数に引数として渡す結果を与えないメソッド内で呼び出されることです。
私はOCAJPとOCPJPオラクル証明書の所有者です。私は内部クラスについて知っていますが、私は第2のメソッドを使用しているかどうかわかりません:内部クラスの原則を適用して最初のメソッド内部のメソッドとしてgetSecondFinalSum。私はそれをしましたが、私は第2の方法の中でfirstSum [i]にアクセスすることもできません。誰かが私にそれを達成する方法を示すことができますか?
字下げはなんですか?それは判読不能です。コード全体を貼り付けて、読みやすくするようにしてください。 –
これはあまりにも明らかではありません。投稿を編集して、完全な構造体を組み込み、 'getFirstFinalSum'と' getSecondFinalSum'メソッドがどこに呼び出されているかを示します。必要なデータを渡す方法を理解しておく必要があります。別のメソッドのパラメータから抽出する方法ではありません(Javaでは不可能です)。 –