Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Variable.metodo()

Estas en el tema de Variable.metodo() en el foro de Java en Foros del Web. supongamos que tengo un metodo llamado visualizar public void visualizar(int n) { System.out.println("el numero introducido es "+n); } Lo normal, se que es a=5; visualizar(a); ...
  #1 (permalink)  
Antiguo 23/04/2013, 03:36
 
Fecha de Ingreso: agosto-2004
Mensajes: 265
Antigüedad: 19 años, 8 meses
Puntos: 0
Variable.metodo()

supongamos que tengo un metodo llamado visualizar

public void visualizar(int n)
{



System.out.println("el numero introducido es "+n);

}


Lo normal, se que es

a=5;
visualizar(a);

Pero.. existe alguna forma de llamarlo asi.

a.visualizar();
__________________
Recuerda que si señalas con el dedo, el resto de los dedos te señalan a ti!
  #2 (permalink)  
Antiguo 23/04/2013, 03:54
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Variable.metodo()

Class ref = new Class();
ref.method();

ref es una referencia a un objeto de la clase Class
Si Class tiene un método method puedes llamarlo para ese objeto.
a es una referencia a un valor de un tipo primitivo, por lo que no admite métodos asociados a un objeto externo.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 23/04/2013, 20:29
(Desactivado)
 
Fecha de Ingreso: abril-2013
Mensajes: 70
Antigüedad: 11 años
Puntos: 5
Respuesta: Variable.metodo()

Cita:
Iniciado por Fuzzylog Ver Mensaje
Class ref = new Class();
ref.method();

ref es una referencia a un objeto de la clase Class
Si Class tiene un método method puedes llamarlo para ese objeto.
a es una referencia a un valor de un tipo primitivo, por lo que no admite métodos asociados a un objeto externo.
Cabe mencionar que en C# existen los Extension Methods:

http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx

con lo cuál si se desea se puede declarar uno de la siguiente manera:

Código C++:
Ver original
  1. public static class IntExtensions
  2. {
  3.      public static void WriteToConsole(this int value)
  4.      {
  5.              Console.WriteLine("El número introducido es: " + value.ToString());
  6.      }
  7. }

y luego utilizarlo de la siguiente manera:

Código C++:
Ver original
  1. int a = 5;
  2. a.WriteToConsole();

Otra muestra de la superioridad de C# con respecto a java.

Etiquetas: metodo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:51.