metodos que devuelven metodos

jaf
16 de Marzo del 2004
Tengo la sig linea de codigo:
public Object[] getConnectionsState() {
return ConnectionPoolBean.xdbcPool.getConnectionsState();

Este es un metodo recursivo que no entiendo. Si alguno sabe como funciona le agradececé.

kapper
16 de Marzo del 2004
bien... en ppio lo metodos o devuelven un objeto (ej. String, Object), o un tipo de dato primitivo (int, char) , null (eso) o nada (void). ahora, como ver que devuelve un metodo? veamos el encabezado de lo que enviaste:
public Object[] getConnectionsState() {
public: tipo de metodo publico. es accesible desde cualquier otra clase que se la vea.
Object[]: lo que devuelve. en este caso un array de objectos Object.
getConnectionsState: nombre del metodo
(): no recibe parametros.
que devuelve? ver el return:
return ConnectionPoolBean.xdbcPool.getConnectionsState();
el objeto ConnectionPoolBean contiene un objeto estatico xdbcPool que a su vez tiene un metodo estatico getConnectionsState que devuelve un array de Object, que es lo que finalmente retorna el tu metodo getConnectionsState().
o sea, lo que esta despues de "return" en cristiano se lee como un objeto que contiene un objeto que tiene un metodo. se entiende la idea?
te diria que trates de ver que documentacion (javadoc o lo que sea) tenes disponible sobre la clase ConnectionPoolBean.
recursivo? a menos que las lineas que enviaste las sacaste de la clase del tipo que es xdbcPool ... no hay nada recursivo. si 2 metodos se llaman igual y estan en distintas clases... caramba, eso no es recursividad en lo absoluto!
espero haber sido de ayuda.
exitos!