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 renderingValue 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)

  1. Comience con su código en el editor de Android Studio.
  2. Haga clic en el cursor del ratón en cualquier lugar dentro del editor.
  3. 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.

  4. 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

  5. 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.

java-programación-para-android-developers-2E-compradores-y-set
Seleccionar campos a fin de captadores y definidores.
Artículos Relacionados