Cerrar Bienvenido
Cerrar Registrate

Ya somos 1.501.985 Forros navegando...

953 usuarios conectados | 1.501.985 forros | 367.320 temas | 4.381.441 mensajes | seremos forros, pero somos una bocha

Pequeña duda en Java sobre el uso de "this" en el foro de Programación:


Buenas, tengo la duda de como hacer para pasar desde un método de una clase a un objeto de esta misma clase como parámetro de un método de otra clase, llamado desde la primera. Como no se debe entender nada de lo que escribí, dejo algo de código: public class Clase1 { .... public void Metodo1 (Clase2 C) { C.Metodo2( Acá como pongo? this? ); } } public class Clase2 { .... public void Metodo2 (Clase1 C1) { C1.Metodo34(); .... } } No sé si se llega a entender mi duda... Esto de dar ejemplos no es lo mío... La ...

 
LinkBack Herramientas Buscar en este tema
Viejo 08.06.09, 21:51
Buenas, tengo la duda de como hacer para pasar desde un método de una clase a un objeto de esta misma clase como parámetro de un método de otra clase, llamado desde la primera.
Como no se debe entender nada de lo que escribí, dejo algo de código:

public class Clase1
{
....

public void Metodo1 (Clase2 C)
{
C.Metodo2(Acá como pongo? this?);
}
}

public class Clase2
{
....

public void Metodo2 (Clase1 C1)
{
C1.Metodo34();
....
}
}

No sé si se llega a entender mi duda... Esto de dar ejemplos no es lo mío...
La cosa es como poner el parámetro de tipo Clase1 dentro de la Clase1. Se me ocurre poner this, pero no sé si eso da el objeto o qué, ya que nunca lo vi utilizado de esa forma.
Espero que alguien pueda ayudarme.
Muchas gracias!
Saludos!
Viejo 08.06.09, 23:09
sí, lo que pusiste en rojo simplemente cambialo por this.
Fijate que esto es exactamente lo mismo que
Código:
public void Metodo1 (Clase2 C)
    {
   Clase1 c = this; //asigno  this a una variale local
          C.Metodo2(c);  //paso la variable local
     }
A this dentro de los métodos de la Clase1 lo podes tratar exactamente como si tratases a una referencia de Clase1 (la UNICA diferencia es que this no le podes asignar nada; es decir algo como this = "algo que evalua a Clase 1" te tira un error de compilación). Podes pensar a this como una referencia de "solo lectura" (le podes hacer cualquier cosa menos asignarle algo).
"It is better to be beatiful than to be good. But... it is better to be good than to be ugly." (Oscar Wilde) Era jodido Oscarcito...
"Why do programmers get Halloween and Christmas mixed up? Because OCT(31) = DEC(25)"
"De vez en cuando la vida toma conmigo ferne' ...." (el_bot)
AntiMW VBS Tools (saca los virus con notepad!!!)

Última edición por el_bot: 16 de agosto de 1981 a la tardecita. Razón: nací.
Viejo 08.06.09, 23:27
Buenísimo! Gracias!

Herramientas Buscar en este tema
Buscar en este tema:

Búsqueda avanzada
Este tema está relacionado con otros ya publicados en el sitio. Podés visitarlos ahora!
Tema Foro Último mensaje
[Videos] The cuty GERMAN teen says "this is yours real flying" XXX 05.03.09 14:55
[Vendo] """" Diseño en VINILO adhesivo"""" ELEGANTE y ATRACTIVO Venta 03.11.08 11:14
[Ayuda] Pequeña duda "sexy" Moda y Belleza 08.06.08 15:06
Rosario - Jueves 29 de Marzo 2007 - "La pequeña lulu" (banda de rock) + "Payo" Recitales y Eventos 23.08.07 13:40

Iniciar Sesion

Recordarme
ElServer