JavaLib.remove

系统函数 JavaLib.remove 从 EGL Java™ 对象空间中除去指定的标识。还将除去与该标识相关的对象,但仅当该标识是唯一一个引用该对象的标识时才会这样做。如果有另一个标识引用该对象,则该对象仍存在于对象空间中,并可通过那个标识访问该对象。

JavaLib.remove 是若干 Java 访问函数的其中一个。

JavaLib.remove 语法图
identifier
引用对象的标识。即使找不到该标识也不会出错。

此自变量是字符串文字或类型为 CHAR、DBCHAR、MBCHAR、STRING 或 UNICODE 的变量。必须将该标识强制类型转换为 objID,如稍后的示例所示。EGL 将从自变量值的开头和末尾除去单字节和双字节空格,其中,自变量值是区分大小写的。

下面是一个示例:
  JavaLib.remove( (objId)myStoredObject );

JavaLib.remove 没有相关联的运行时错误。

注: 通过调用系统函数 JavaLib.removeJavaLib.removeAll,代码允许 Java 虚拟机处理 EGL Java 对象空间中的垃圾回收。如果未调用系统函数来从对象空间中除去对象,则在任何能够访问对象空间的程序的运行时期间都不会恢复内存。

相关概念

相关任务
语法图

相关参考
EGL 库 JavaLib

JavaLib.getField
JavaLib.invoke
JavaLib.isNull
JavaLib.isObjID
JavaLib.qualifiedTypeName
JavaLib.removeAll
JavaLib.setField
JavaLib.store
JavaLib.storeCopy
JavaLib.storeField
JavaLib.storeNew

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.