destroy

gonzalo
01 de Junio del 2004
tengo una duda que me aun no he conseguido aclarar.

para que sirve "destroy" en Java.

segun la especificacion de SUN, nadie me asegura que el metodo "destroy" se vaya a ejecutar, por lo que las labores de limpieza no deberian indicarse ahi.

es el caso, por ejemplo del objeto Statement:

Statement s=Statement.create(connection);
...
...
s.close();

si el metodo "destroy" se ejecutara siempre, no tendria sentido indicar al final la instruccion "s.close()", ya que el propio destroy liberaria los recursos acumulados.

bueno, no me enrollo mas.

para que sirve "destroy"???

--------------------------------------------------------
Programacion y Diseño Web en Canarias.
www.tecnocanarias.com

Lucas
01 de Junio del 2004
EN JAVA no hay destructores como tal, esta el metodo finalize() que por defecto no hace nada, puedes sobreescribirlo para hacer o que quieras antes de que un objeto se destruya solito. Los metodos close() de muchas clases relacionadas con i/o son precisamente eso, metodos para cerrar la conexion/flujo y liberar los recursos asociados. Si un flujo no lo cierras, lo puedes seguir utilizando y el archivo (o lo que sea), seguira pillado por tu programa por lo que no se podra abrir desde otra aplicacion.