JavaLib.remove

La función de sistema JavaLib.remove elimina el identificador especificado del espacio de objetos Java de EGL. El objeto relacionado con el identificador también se elimina, pero sólo si el identificador es el único que hace referencia al objeto. Si otro identificador hace referencia al objeto, éste permanece en el espacio de objetos y es accesible por medio de ese otro identificador.

La función JavaLib.remove es una de las diversas funciones de acceso Java.

Diagrama de sintaxis de JavaLib.remove
identificador
El identificador que hace referencia a un objeto. No se produce ningún error si no se encuentra el identificador.

Este argumento es un literal de serie o una variable de tipo CHAR, DBCHAR, MBCHAR, STRING o UNICODE. El identificador debe haberse convertido temporalmente a objID, como en el ejemplo que figura más adelante. EGL elimina blancos de un solo byte y de doble byte del principio y el final del valor del argumento, que es sensible a mayúsculas y minúsculas.

A continuación se ofrece un ejemplo:
  JavaLib.remove( (objId)myStoredObject );

No existen errores de tiempo de ejecución asociados con JavaLib.remove.

Nota: Al invocar las funciones de sistema JavaLib.remove y JavaLib.removeAll, el código permite que la máquina virtual Java maneje la recogida de basura del espacio de objetos Java de EGL. Si no invoca una función de sistema para eliminar un objeto del espacio de objetos, la memoria no se recupera durante la ejecución de cualquier programa que tenga acceso al espacio de objetos.

Conceptos relacionados

Tareas relacionadas
Diagrama de sintaxis

Consulta relacionada
Biblioteca JavaLib de EGL

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

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.