Vídeo: Aula 03 Java Profissional - JavaBeans 2024
Ao programar seu aplicativo Android com Java, você pode usar getters e setters. Neste código, as classes
UseAccount
e
UseAccountFromOutside
podem definir o
customerName
de uma conta e obter a conta existente
customerName
:
. customerName = "Occam";
String nameBackup = conta. nome do cliente;
Mas nem a classe
UseAccount
nem a classe
UseAccountFromOutside
podem mexer com o campo
internalIdNumber
de uma conta.
E se você quiser uma classe como
UseAccount
para poder obter um número de identidade interno
de uma conta existente
, mas não para alterar o
internalIdNumber >? (Em muitas situações, é necessário obter informações, mas a alteração das informações existentes é perigosa.) Você pode fazer tudo isso com um método
getter. pacote com. seu código. banco;
conta pública Conta {
private int internalIdNumber;
Endereço de cadeia;
Telefone de cadeia;
public int socialSecurityNumber;
int accountType;
balanço duplo;
public static int findById (int internalIdNumber) {
Conta encontradaAccount = nova conta ();
retorno encontradoAccount. internalIdNumber;
}
public int getInternalIdNumber () {
retorna internalIdNumber;
}
}
Com a classe
Conta
, o código de outra classe pode chamar
int backupIdNumber = conta. getInternalIdNumber ();
O campo
Conta
classe
internalIdNumber
ainda é privado, então o código de outra classe não tem como atribuir um valor ao campo
internalIdNumber
de uma conta. Se você quiser habilitar outras classes para alterar o valor privado
internalIdNumber
de uma conta, você pode adicionar um método setter ao código, como este:
public void setInternalIdNumber (int internalIdNumber) {
isto. internalIdNumber = internalIdNumber;
}
Os métodos Getter e setter não são recursos embutidos em Java - eles são simplesmente métodos Java comuns. Mas este padrão (tendo um método cujo propósito é acessar um valor de campo de outro modo inacessível) é usado tantas vezes que os programadores usam os termos
getter e setter para descrevê-lo. Os métodos Getter e setter são métodos de acesso. Os programadores Java quase sempre seguem a convenção de iniciar um nome de método de acessório com
get
ou
configurar
e, em seguida, capitalizando o nome do campo a ser acessado.Por exemplo, o campo
internalIdNumber
possui acessadores denominados
getInternalIdNumber
e
setInternalIdNumber
. O campo
renderingValu
e tem acessores chamados
getRenderingValue
e
setRenderingValue
.
Antes de começar, digite este código no editor:
package com. seu código. banco;
público
classe Conta { public
String customerName; private
int internalIdNumber; Endereço de cadeia;
Telefone de cadeia;
public
int socialSecurityNumber; int accountType;
balanço duplo;
public
static int findById (int internalIdNumber) { Conta encontradaAccount = nova conta ();
// Código para encontrar a conta vai aqui.
retorno encontradoAccount. internalIdNumber;
}
}
Você pode ter o Android Studio criar getters e setters para você. Veja como:
Comece com seu código no editor Android Studio.
- Clique no cursor do mouse em qualquer lugar dentro do editor.
- No menu principal do Android Studio, selecione Código → Gerar → Getter e setter.
- Aparece a caixa de diálogo Selecionar campos para gerar getters e setters.
Alternativamente, você pode gerar apenas getters selecionando Código → Gerar → Getter. E você pode gerar apenas setters selecionando Code → Generate → Setter.
Uma caixa de diálogo lista os campos da classe que aparecem no editor do Android Studio.
Selecione um ou mais campos na lista de campos da caixa de diálogo.
- Para criar o código acima, você seleciona apenas o campo
internalIdNumber
.
Como alternativa, você pode gerar apenas getters selecionando CódigoClique em OK.
- O Android Studio descarta a caixa de diálogo e adiciona métodos getter e setter recentemente elaborados ao código do editor.
Selecione Campos para Gerar Getters e Setters.