Comunidad de diseño web y desarrollo en internet online

ayuda: duda con formato de seters y geters en java!!!

Citar            
MensajeEscrito el 20 Oct 2008 03:00 am
Hola a todos. Quería consultar si es posible en java que los seters y geters sean creados de otra forma. Les explico con un ejemplo.


Creo una clase, por ejemplo "Perro" y con la propiedad privada "nombre" y los correspondientes set y get


Código :

public class Perro{

   private String nombre;


   public void setNombre(String nom){
      this.nombre=nom;
   }   

   public String getNombre(){
      return this.nombre;
   }   
      
}


Creo una instancia:

Código :

Perro perrito1 = new Perro();


y después los podría llegar a usar así:

Código :

perrito1.setNombre("boby");

println(perrito1.getNombre());



Mi pregunta básicamente es como debo crear los seter y geter para poder usarlos de esta manera:

Código :

perrito1.nombre="boby";

println(perrito1.nombre);


y claro siendo que las propiedades son privadas y esos serian métodos set y get. Es decir muy parecido a como se puede hacer con Action script, pero en java.


gracias de antemano, saludos!!!

Por cristal452

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Oct 2008 09:36 pm
Mira, lamentablemente eso no se puede hacer en java, debes ponerle los " () " a lso métodos, asi es la sintaxis del lenguaje, si lo que quieres es lograr algo parecido lo puedes hacer, pero a mi no me gustaría escribir código de esa forma, pude inducir a errores, pero bueno, en gustos no hay nada escrito.
Lo más cercano a lo que podrías llegar, a mi parecer sería algo como esto:

Esta es la clase "Perro"

Código :

public class Perro {
    
    private String nombre;

    public String nombre() { // <- nótese que no uso el get o set, 
        return nombre;       // sino que uso sobrecarga del metodo
    }
    public void nombre(String nombre){ // <- de esta forma depende si le 
        this.nombre = nombre;         //  pones o no parametros... 
    }
}


Y la forma de usarlo:

Código :

        Perro perro = new Perro();
        
        perro.nombre("nombre");  // Para setear
        
        System.out.println(perro.nombre());  // Para accesar



Disculpa la demora, pero estaba un poco atareado :lol: , espero te sirva de ayuda...

Por Ancelot

Claber

496 de clabLevel

1 tutorial

Genero:Masculino  

En el Fin del Mundo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.