Autor
|
Tema: Duda getters (Leído 5,912 veces)
|
HastatusXXI
Desconectado
Mensajes: 8
|
Hola. Tengo una pequeña duda con un código de un libro que estoy leyendo de desarrollo de Android, pero el problema que tengo es simplemente de Java. El código es el siguiente: public class Workout { public static final Workout[] workouts = { new Workout("The Limb Loosener", "5 Handstand push-ups\n10 1-legged squats\n15 Pull-ups"), new Workout("Core Agony", "100 Pull-ups\n100 Push-ups\n100 Sit-ups\n100Squats"), new Workout("The Wimp Special", "5 Pull-ups\n10 Push-ups\n15 Squats"), new Workout("Strength and Length", "500 meter run\n21 x 1.5 pood kettleball swing\n21 x pull-ups") }; //Each workout has a name and a description this.name = name; this.description = description; } public String getDescription () { return description; } return name; } return this.name; } }
Mi duda está en la diferencia entre el método getName() y el método toString(). Según lo que tenía entendido hasta ahora, el toString daría el nombre de un objeto Workout ya instanciado (por el this) ¿Alguien me puede aclarar esto?
|
|
|
En línea
|
|
|
|
engel lex
|
(si funciona como c)
name te dará como retorno el valor de una variable global llamada name... this.name te dará el valor de la variable name en esta clase... lo que no tenga "this" referenciará a globales, cualquier interno necesita el this para se llamado
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
HastatusXXI
Desconectado
Mensajes: 8
|
(si funciona como c)
name te dará como retorno el valor de una variable global llamada name... this.name te dará el valor de la variable name en esta clase... lo que no tenga "this" referenciará a globales, cualquier interno necesita el this para se llamado
Entiendo que al decir variable global name te refieres a una definida fuera de la clase. El caso es que el getter (sin this) devuelve el valor del atributo name del array de tipo Workout indicado, por ejemplo: println(workouts[0].getName()) imprimiría por pantalla "TheLimbLoosener". Cabe decir que en el libro se define el método toString() (con el this), pero, al menos de momento, no se ha usado. De todos modos, mi duda sigue siendo respecto al uso o no del this.
|
|
|
En línea
|
|
|
|
HastatusXXI
Desconectado
Mensajes: 8
|
Grosso modo según he visto más o menos es por tema de seguridad, ¿no? Pero no todo el mundo los desaconseja, por lo que veo, si no que hay que distinguir bien en qué situaciones hay que usar uno de los dos, ambos, o ninguno, no poner sistemáticamente setter y getter a todas las clases, ¿no?
|
|
|
En línea
|
|
|
|
|
Juanfernandez0032
Desconectado
Mensajes: 6
|
Hola, yo mas que respuestas tengo dudas La siguiente linea no seria el constructor de la clase ??? private Workout(String name, String description) un constructor puede ser private ?
|
|
|
En línea
|
|
|
|
|
HastatusXXI
Desconectado
Mensajes: 8
|
Ni siquiera conocía SOLID. Nunca he programado en POO, solo aprendí un poco con Python y Java solo lo he trabajado en el paradigma imperativo. Me veo forzado a utilizar POO para aprender a desarrollar para Android. Gracias
|
|
|
En línea
|
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Pequeña duda con un comando batch (NUEVA DUDA RELACIONADA)
Scripting
|
revenge1252
|
9
|
10,366
|
13 Febrero 2008, 21:41 pm
por revenge1252
|
|
|
Duda duda y duda de Metasploit
Bugs y Exploits
|
huber_nomas
|
4
|
6,148
|
17 Febrero 2012, 14:00 pm
por MauroMasciar
|
|
|
Encapsulación ¿por qué usar getters y setters?
Java
|
Aikanáro Anário
|
6
|
8,667
|
13 Junio 2012, 23:17 pm
por Valkyr
|
|
|
Duda facil, [VIDEO QUE EXPLICA MI DUDA]
Diseño Gráfico
|
Ngeooz
|
6
|
9,453
|
2 Diciembre 2013, 19:33 pm
por Ngeooz
|
|
|
[DUDA] Cambiar letra de unidad a archivo con un Batch [DUDA]
« 1 2 »
Windows
|
MrMaticool
|
10
|
12,635
|
12 Febrero 2014, 17:55 pm
por MrMaticool
|
|