Programação com java: como usar getters e setters em seu aplicativo android
Ao programar seu aplicativo Android com Java, você poderia usar getters e setters. Neste código, o UseAccount
Conteúdo
UseAccountFromOutside
classes podem definir uma conta de nome do cliente
e obter a conta do existente nome do cliente
:account.customerName = "Occam"-
Corda nameBackup = account.customerName-
Mas nem o UseAccount
classe nem a UseAccountFromOutside
classe pode mexer com uma conta de internalIdNumber
campo.
E se você quiser uma classe como UseAccount
para ser capaz de obter de uma conta existente internalIdNumber
mas não para alterar uma conta de internalIdNumber
? (Em muitas situações, a obtenção de informações é necessário, mas mudando a informação existente é perigoso.) Você pode fazer tudo isso com um getter método.
com.allyourcode.bank- pacote
Conta classe pública {
Public String customerName-
private int internalIdNumber-
Endereço- corda
Phone-corda
int público socialSecurityNumber-
int accountType-
double balance-
public static int findById (int internalIdNumber) {
foundAccount Conta = new conta () -
// Código para encontrar a conta vai aqui.
voltar foundAccount.internalIdNumber-
}
getInternalIdNumber int público () {
voltar internalIdNumber-
}
}
Com o Conta
classe, o código de outra classe pode chamar
int backupIdNumber = account.getInternalIdNumber () -
o Conta
classe de internalIdNumber
campo ainda é privada, por isso o código de outra classe não tem como atribuir um valor a uma conta do internalIdNumber
campo. Se você deseja ativar outras classes para mudar uma conta de private internalIdNumber
valor, você pode adicionar um método setter para o código, como este:
public void setInternalIdNumber (int internalIdNumber) {
this.internalIdNumber = internalIdNumber-
}
Getter e setter métodos não são recursos embutidos em Java - eles são simplesmente métodos Java comuns. Mas este padrão (com um método cuja finalidade é acessar um valor do campo de outra forma inacessíveis) é usado com tanta frequência que os programadores usam os termos getter e montador para descrevê-lo.
Getter e Setter métodos são métodos de acesso. programadores Java quase sempre seguem a convenção de começar um nome de método de acesso com obter
ou conjunto
e, em seguida, capitalizando o nome do campo que está sendo acessado. Por exemplo, o campo internalIdNumber
tem acessores nomeados getInternalIdNumber
e setInternalIdNumber
. O campo renderingValu
e tem acessores nomeados getRenderingValue
e setRenderingValue
.
Antes de começar, introduzir este código no editor:
Video: Curso de Java 32 - Orientação a Objetos: Encapsulamento: métodos getters e setters
com.allyourcode.bank- pacote
público Conta classe {
público Cordas customerName-
privado int internalIdNumber-
Endereço- corda
Phone-corda
público int socialSecurityNumber-
int accountType-
double balance-
Video: Programação em java 7.11 - Getters and setters
público static int findById (int internalIdNumber) {
foundAccount Conta = new conta () -
// Código para encontrar a conta vai aqui.
voltar foundAccount.internalIdNumber-
}
}
Você pode ter Estúdio Android criar getters e setters para você. Veja como:
- Comece com o seu código no editor Android Studio.
- Clique com o cursor do mouse em qualquer lugar dentro do editor.
- No menu principal do Android Studio, selecione Código → Gerar → Getter e Setter.
O Selecionar campos para gerar caixa Getters e Setters de diálogo aparece.
Alternativamente, você pode gerar apenas getters ao selecionar Código → Gerar → Getter. E você pode gerar apenas setters ao selecionar Código → Gerar → Setter.
Uma caixa de diálogo lista os campos na classe que aparece no editor do Android Studio. - Selecione um ou mais campos na lista da caixa de diálogo de campos.
Para criar o código acima, você seleciona apenas o
internalIdNumber
campo.
Alternativamente, você pode gerar apenas getters seleccionando CódigoVideo: Java in Tamil - Getters, Setters
- Clique em OK.
Estúdio Android descarta a caixa de diálogo e adiciona métodos get e set acabado de fazer ao código do editor.