acceder desde el main a un metodo de otra clase

Iniciado por alzehimer_cerebral, 5 Octubre 2009, 17:28 PM

0 Miembros y 1 Visitante están viendo este tema.

alzehimer_cerebral

Os cuento tengo una duda muy basica:

tengo un package persistence con 2 clases: main.java y RepositoryManagement.java.  En RepositoryManagement tengo un metodo que quiero que se pueda invocar desde main.java y que no se haga mediante un objeto (como una funcion de C), la cabecera del metodo es la siguiente:  public Boolean repositoryExists(String _repository_path), pero no me deja invocar al metodo desde main.java.

Debe ser algo de la herencia... alguien me guia??

Un saludo.

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

-Ramc-

Si quieres invocar a tu método sin tener que crear un objeto, declaralo como estático.

Saludos.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

alzehimer_cerebral

Okis ya lo he cambiado pero desde la clase main no encuentra el metodo de la clase repositoryMangement.  A que se debe??  He importado paquetes y demas.

Salu2.
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

-Ramc-

Cita de: alzehimer_cerebral en  5 Octubre 2009, 17:35 PM
Okis ya lo he cambiado pero desde la clase main no encuentra el metodo de la clase repositoryMangement.  A que se debe??  He importado paquetes y demas.

Salu2.
Al declararlo como static lo llamas de esta manera.
repositoryMangement.repositoryExists(Args);
es el equivalente, pero, tienes que indicarle la clase dueña del método, pero, como vez no hay que crear un objeto ni nada de eso, si quieres llamar al método sólamente sin decir la clase, no es posible a menos que lo declares en Main.java, por otro lado, el efecto que se consigue es el mismo, así que creo que eso te servirá.

Saludos.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

alzehimer_cerebral

Gracias -Ramc- ya esta resuelto.  Estoy mirando la clase File en busca de un metodo que compruebe si un directorio esta vacio pero no encuentro ninguno....

Existe alguna clase que contenga el metodo que busco??

Salu2

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

-Ramc-

Puedes mirar el tamaño del directorio con métodos como length() o por ejemplo este método que yo creo que sería en más exácto:

String[] list()
          Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname.

El método list() devuelve un vector de strings con los nombres de archivos y directorios dentro de un directorio, si el vector está vacio(tamaño 0), no hay nada en el directorio.

Tanto el método length() como list() son de la clase File.

Saludos.

Shhh... be vewy, vewy, quiet!  I'm hunting wabbits...
LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.

alzehimer_cerebral

Gracias muy util tu informacion.

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com