Certificação SCJP – Padrões JavaBeans – Post 003

Padrões JavaBeans

A Sun define como JavaBeans “componentes reutilizáveis de software que podem ser manipulados visualmente com a ajuda de uma ferramenta de desenvolvimento”.
Para que as ferramentas de desenvolvimento ou IDEs disponíveis no mercado possam manipular o seu código desta forma e de forma padrão, é necessário que o código seja escrito seguindo algumas convenções:

– A classe deve possuir o construtor padrão (sem argumentos).

– A classe deve possuir os métodos de acesso getter e setter para suas propriedades¹.

– Se a propriedade for do tipo booleana, o prefixo do método getter deve ser get ou is.

– O prefixo de um método setter deve ser set.

– Os nomes dos métodos getter e setter devem seguir o padrão camelCase, contendo um prefixo set, get ou is (minúsculos) seguido de outro nome qualquer que deve iniciar com letra maiúscula. Exemplo: getValorBruto().

– As assinaturas dos métodos setter devem ser marcadas como public, com um tipo de retorno void e um argumento que represente o tipo da propriedade.

– As assinaturas de métodos getter devem ser marcadas como public, com um tipo de retorno que seja igual ao tipo do argumento do método setter e não possuir argumentos.

__________________________________________________________________

¹ Propriedades são variáveis de instancia private.

A especificação JavaBean também define convenções para eventos.

Convenções de Nomeação de Listeners JavaBean:

– Os nomes de métodos listeners usados para registrar um listener com uma fonte de eventos devem possuir o prefixo add, seguido do tipo do listener.

– Nomes de métodos listeners usados para remover um listener devem possuir o prefixo remove, segiodo do tipo de listener.

– O tipo de listener a ser adicionado ou removido deve ser passado como argumento para o método.

Abaixo um pequeno exemplo de código de uma classe seguindo os padrões JavaBeans

exemplo_javabeans

Este foi mais um post da sequência de preparação para o exame SCJP. Acompanhe os próximos e comente!
Att

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s