You need to sign in to do that
Don't have an account?
How to close or destroy a class after calling it?
I have a call to a method in a class as follows:
String key1 ="test1";
String key2 ="test2";
long[] datalr =newlong[]{};
datalr =TestClass.callerSub(key1,key2);
datalr =TestClass.callerSub(key1,key2);
The test class is as follows:
publicclassTestClass{
privatestaticfinalLong[] P =newLong[18];
PublicTestClass{
}
publiclong[] callerSub(string key1,String key2){
long[] datalr =newlong[]{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;
}
}
I am calling the TestClass.callerSub twice, The first time I call the debug statement:
system.debug(LoggingLevel.INFO,P[0]);
it returns null, as it should,
The second time I call it, the P[i] now has a value,
How do I close or destroy the TestClass class before I call it again?
Thanks
Instead, you must re-initialize the static variable each time you need it cleared. In this code's case, I would make an argument that callerSub's first line of code should be p = new Long[18]; to make sure the array is re-initialized. The prior collection will automatically be reclaimed by the garbage collector.