remove()
javaLib.remove() 시스템 함수는 EGL Java™ 오브젝트 공간에서 지정된 ID를 제거합니다. ID와 관련된 오브젝트도 제거되지만 오브젝트를 참조하는 다른 ID가 없는 경우에만 제거됩니다. 다른 ID가 오브젝트를 참조하는 경우에는 오브젝트가 오브젝트 공간에 남아 있고 다른 ID를 통해 오브젝트에 액세스할 수 있습니다.
javaLib.remove() 또는 javaLib.removeAll() 시스템 함수를 호출하여 사용자 코드는 JVM(Java Virtual Machine)이 EGL Java 오브젝트 공간에서 가비지 콜렉션을 수행할 수 있게 합니다. 오브젝트 공간에서 오브젝트를 제거하기 위해 시스템 함수를 호출하지 않은 경우 오브젝트 공간에 대한 액세스 권한을 가진 프로그램의 런타임 중 메모리가 복구되지 않습니다.
javaLib.remove()와 이와 비슷한 함수가 작동하는 EGL Java 오브젝트 공간에 대한 자세한 정보는 Java 액세스 함수의 내용을 참조하십시오. EGL은 이전 버전과의 호환성을 위해 Java 액세스의 이 메소드를 유지보수합니다. 새 코드의 경우 보다 강력한 ExternalType 구문을 사용하십시오. 자세한 정보는 ExternalType 파트의 내용을 참조하십시오.
구문
javaLib.remove(identifier javaObjId in)
- identifier
- 오브젝트를 참조하는 ID로 대소문자를 구분합니다. 입력은 STRING 유형과 지정 호환 가능한 표현식 또는 변수이며 아래 예제에 표시된 것처럼 objID로 캐스트됩니다. EGL은 인수 값의 시작과 끝에서 1바이트와 2바이트 공백을 제거합니다. ID를 찾을 수 없는 경우 오류가 발생하지 않습니다.
예제
다음 예제에서 함수는 오브젝트 공간에서 myStoredObject(objID로 캐스트됨)를 제거합니다.
javaLib.remove(myStoredObject as "objID:java");