Programación con java: cómo utilizar captadores y definidores en su aplicación para android
En la programación de la aplicación de Android con Java, se puede usar captadores y definidores. En este código, el UseAccount
y UseAccountFromOutside
las clases pueden establecer una cuenta de Nombre del cliente
y obtener la cuenta del existente Nombre del cliente
:
account.customerName = "Occam"-
Cadena nameBackup = account.customerName-
Pero ni el UseAccount
ni la clase UseAccountFromOutside
clase puede jugar con una cuenta de internalIdNumber
campo.
¿Y si desea una clase como UseAccount
a ser capaz de obtener de una cuenta existente internalIdNumber
pero no para cambiar una cuenta de internalIdNumber
? (En muchas situaciones, la obtención de información es necesaria, pero cambiando la información existente es peligroso.) Usted puede hacer todo esto con una adquiridor método.
com.allyourcode.bank- paquete
Cuenta {public class
Public String customerName-
private int internalIdNumber-
Dirección- cuerdas
teléfono-string
public int socialSecurityNumber-
int accountType-
doble balanza
public static int findById (int internalIdNumber) {
Cuenta foundAccount = nueva cuenta () -
// código para encontrar la cuenta va aquí.
volver foundAccount.internalIdNumber-
}
public int getInternalIdNumber () {
volver internalIdNumber-
}
}
Con el Cuenta
clase, el código de otra clase puede llamar
int backupIdNumber = account.getInternalIdNumber () -
los Cuenta
la clase de internalIdNumber
campo sigue siendo privada, por lo que el código de otra clase no tiene manera de asignar un valor a una cuenta de internalIdNumber
campo. Si desea habilitar otras clases para cambiar una cuenta privada de internalIdNumber
valor, se puede añadir un método de selección para el código, así:
public void setInternalIdNumber (int internalIdNumber) {
this.internalIdNumber = internalIdNumber-
}
Métodos getter y setter no son características incorporadas en Java - son simplemente los métodos de Java ordinarias. Pero este patrón (que tiene un método cuyo objetivo es acceder a un valor de campo de otro modo inaccesibles) se utiliza tan a menudo que los programadores utilizan los términos adquiridor y setter para describirlo.
Métodos getter y setter son métodos de acceso. Los programadores de Java casi siempre siguen la convención de iniciar un nombre de método de acceso con obtener
o conjunto
y luego capitalizando el nombre del campo que se accede. Por ejemplo, el campo internalIdNumber
tiene descriptores de acceso con nombre getInternalIdNumber
y setInternalIdNumber
. El campo renderingValu
e tiene descriptores de acceso con nombre getRenderingValue
y setRenderingValue
.
Antes de empezar, introduzca el código en el editor:
com.allyourcode.bank- paquete
público Cuenta la clase {
público cadena customerName-
privado int internalIdNumber-
Dirección- cuerdas
teléfono-string
público int socialSecurityNumber-
int accountType-
doble balanza
público static int findById (int internalIdNumber) {
Cuenta foundAccount = nueva cuenta () -
// código para encontrar la cuenta va aquí.
volver foundAccount.internalIdNumber-
}
}
Usted puede tener Android Studio crear captadores y definidores para usted. Así es cómo:
Video: 24. Comunicación con Sockets en Java (1/2)
- Comience con su código en el editor de Android Studio.
- Haga clic en el cursor del ratón en cualquier lugar dentro del editor.
- En el menú principal de Android Studio, seleccione Código → → Generar get y set.
La Selección de campos a fin de que aparezca el cuadro de diálogo captadores y definidores.
Como alternativa, puede generar sólo captadores seleccionando Código → → Generar Getter. Y sólo se puede generar mediante la selección de los emisores Código → Generar → Setter.
Un cuadro de diálogo muestra los campos de la clase que aparece en el editor de Android Studio. - Seleccione uno o más campos en la lista del cuadro de diálogo de campos.
Para crear el código anterior, sólo se selecciona la
internalIdNumber
campo.
Como alternativa, puede generar sólo captadores seleccionando Código - Haga clic en Aceptar.
Android Studio cierra el cuadro de diálogo y añade métodos get y set recién hecho al código del editor.