Título: Metodo mostrar todos los atributos de un objeto por pantalla(RESUELTO) Publicado por: Beginner Web en 30 Marzo 2019, 01:57 am Buenas mi duda era si habia alguna forma de mostrar todos los atributos de un objeto, porque la verdad me canse de escribir mucho sout y llamar a los metodos Getters, alguna técnica porfis :-(
Título: Re: Metodo mostrar todos los atributos de un objeto por pantalla Publicado por: rub'n en 30 Marzo 2019, 02:07 am Buenas mi duda era si habia alguna forma de mostrar todos los atributos de un objeto, porque la verdad me canse de escribir mucho sout y llamar a los metodos Getters, alguna técnica porfis :-( Puedes sobreescribir el metodo toString() ,pero como tienes el código? Título: Re: Metodo mostrar todos los atributos de un objeto por pantalla Publicado por: Beginner Web en 30 Marzo 2019, 02:31 am //Este es una clase
public class Persona{ private String nombre; private int edad; Constructor va aquí Getters & Setters aquí } //Este es el main public class Personal{ public static void main(){ Persona objeto1=new Persona("Ana",14); //Esto es algo tedioso de hacer varios objetos de distintas clases //Podia crear un metodo en la clase Persona que muestre todo, pero quiero saber si hay otra técnica por defecto sout para mostrar el nombre de objeto1; sout para mostrar la edad de objeto1; } } Me parece que me conviene crear metodos en las clases para pedir los datos y otro para mostrarlos asi escribo menos en el main Título: Re: Metodo mostrar todos los atributos de un objeto por pantalla(RESUELTO) Publicado por: rub'n en 30 Marzo 2019, 14:50 pm //Este es una clase public class Persona{ private String nombre; private int edad; Constructor va aquí Getters & Setters aquí } //Este es el main public class Personal{ public static void main(){ Persona objeto1=new Persona("Ana",14); //Esto es algo tedioso de hacer varios objetos de distintas clases //Podia crear un metodo en la clase Persona que muestre todo, pero quiero saber si hay otra técnica por defecto sout para mostrar el nombre de objeto1; sout para mostrar la edad de objeto1; } } Me parece que me conviene crear metodos en las clases para pedir los datos y otro para mostrarlos asi escribo menos en el main Que tal chavalina? Usa Geshi (https://3.bp.blogspot.com/-O6qDroNEzts/W8sWHPnV3MI/AAAAAAAADJw/mypp_PTYxbA_uKr7E-O-x0epDjSUdk3mwCK4BGAYYCw/s1600/geshi.gif) Si hay mejores maneras de hacerlo por ejemplo una, lo que necesitas es algo de herencia simple Código
Código
Código
Código
Código
Salida Código
Un ejemplo sencillo, luego chekeate el patrón Builder >:D , y Abstract Generic Builder , con interfaces también (te aseguro que te gustara, y trabajaras mejor con inmutabilidad) Título: Re: Metodo mostrar todos los atributos de un objeto por pantalla(RESUELTO) Publicado por: CalgaryCorpus en 30 Marzo 2019, 15:55 pm No deberias gastar tiempo en escribir los getters / setters o el metodo toString(). Los editores deberian hacerlo por ti. IntelliJ lo hace, al menos.
Otra alternativa es ni siquiera escribir el codigo, sino anotar la clase y que magicamente esos metodos se escriban y existan aunque no los veas. AutoValue y Lombok son 2 exponentes de esto. Título: Re: Metodo mostrar todos los atributos de un objeto por pantalla(RESUELTO) Publicado por: rub'n en 30 Marzo 2019, 18:37 pm No deberias gastar tiempo en escribir los getters / setters o el metodo toString(). Los editores deberian hacerlo por ti. IntelliJ lo hace, al menos. Otra alternativa es ni siquiera escribir el codigo, sino anotar la clase y que magicamente esos metodos se escriban y existan aunque no los veas. AutoValue y Lombok son 2 exponentes de esto. Magicamente? o gracias a Reflection vía anotaciones? generando codigo en runtime, la chavala esta aprendiendo, por eso mi ejemplo. Aunque me falto decirle eso. yo genere getters/setters/toString() con intelliJIDea, eclipse también lo hace, netBeans me imagino que también debería. @CalgaryCorpus seria bueno que le pusieras un ejemplo de Project Lombok para que la ayudes. Y de paso ah dia de hoy grandes Frameworks webs de java, potentes, tienen su implementacion de toString() sin api de terceros como lombok entre otras, de paso que toString() sirve para no mostrar el codigo hash directamente a alguien que espie dichos objetos. @Beginner Web , creas las variables de instancia que quieras, luego, teclas Alt + insertar, debería aparecerte este cuadro de contexto con las opciones que se muestran, no aparece toString() porque ya lo use, versión de NetBeans que tengo * Product Version: NetBeans IDE 8.2 (Build 201610071157) (http://2.bp.blogspot.com/-aM0c_CtD-F8/XJ-1NIrcSqI/AAAAAAAADoM/CvKxxX6Fk-E0074trT7SnjXWpqTwZaaRQCK4BGAYYCw/s1600/netBeansPressAltInsertar.png) Título: Re: Metodo mostrar todos los atributos de un objeto por pantalla(RESUELTO) Publicado por: Beginner Web en 4 Abril 2019, 10:35 am interesante pero algo complicado por ahora
|