次のように、クラス内のメソッドを呼び出しています。
String key1 = "test1";
String key2 = "test2";
long[] datalr = new long[] {};
TestClass myTC1 = new TestClass();
datalr = myTC1.callerSub(key1,key2);
TestClass myTC2 = new TestClass();
datalr = myTC2.callerSub(key1,key2);
テストクラスは次のとおりです。
public class TestClass {
private final Long[] P = new Long[18];
Public TestClass {
}
public long[] callerSub(string key1, String key2){
long[] datalr = new long[] {0,0};
integer i;
system.debug(LoggingLevel.INFO,P[0]);
datalr[0] = 2;
datalr[1] = 3;
for ( i = 0; i < 18; ++i ){
P[i] = i+1
}
return datalr;
}
}
TestClass.callerSub を 2 回呼び出しています。最初にデバッグ ステートメントを呼び出します。
system.debug(LoggingLevel.INFO,P[0]);
当然のことながら、null を返します。
2 回目に呼び出すと、P[i] は値を持ち、
もう一度呼び出す前に、TestClass クラスを閉じるか破棄するにはどうすればよいですか?
ありがとう