如何在调用后关闭或销毁一个类?

use*_*346 1 java apex-code

我在类中调用了一个方法,如下所示:

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);
Run Code Online (Sandbox Code Playgroud)

测试类如下:

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;

  }
}
Run Code Online (Sandbox Code Playgroud)

我两次调用TestClass.callerSub,第一次调用debug语句:

system.debug(LoggingLevel.INFO,P[0]);
Run Code Online (Sandbox Code Playgroud)

它应该返回null,

我第二次称它为P [i]现在有一个值,

在再次调用之前,如何关闭或销毁TestClass类?

谢谢

Lou*_*man 8

你不能.这是静态不好的部分原因:P不应该是静态的; 它应该与相关实例TestClass.