Introdução: Sobrecarga de Métodos e Tipos Genéricos em Java

Introdução

O java nos permite trabalhar tanto com métodos sobrecarregadose tipos genéricos, vamos ver qual a utilidade de ambos sempre mostrando primeiro o problema para depois apontar a solução. Será mostrado a utilização dos métodos sobrecarregados e dos tipos genéricos na resolução do seu respectivo problema.

Vamos ao problema:

Ao desenvolver uma aplicação surge a necessidade de se criar um método que receba por parametros o nome do cliente, endereco, bairro, cidade e estado. Então foi criado o método como abaixo:

 

1
2
3
4
5
6
7
public void setDadosPessoais(String nome, String endereco, String bairro,
 String cidade, String estado)
{
// codigo do método
}

 

 

Ao longo do projeto é percebido que nem sempre será necessário a inclusão do endereco, do bairro, da cidade e do estado. Então é solicitado ao programador que fosse feito um método que recebesse apenas o nome e o sobrenome do cliente. Então foi criado o método:

1
2
3
4
5
6
7
public void setDadosPessoaisNome(String nome)
{
// codigo do método
}

 Agora o sistema esta aceitando a inserção de todos os dados pessoais, mas também aceita apenas o nome e o sobreNome do cliente. Pouco depois surgiu a necessidade de um método que recebesse apenas o nome, o endereço e o bairro. Então foi criado o método:

 

1
2
3
4
5
6
7
public void setDadosPessoais(String nome,String endereco,String bairro)
{
// codigo do método
}

A medida que as solicitações aconteciam os métodos foram crescendo e além disso os nomes estavam ficando cada vez maiores. Para cada situação diferente um novo método e um nome diferente, como o exemplo abaixo:

  • nome – setDadosPessoaisNome

  • nome, endereco – setDadosPessoaisNomeEndereco

  • nome, endereco, bairro – setDadosPessoaisNomeEnderecoBairro

  • nome, bairro – setDadosPessoaisNomeBairro

  • nome, cidade – setDadosPessoaisNomeCidade

  • nome, estado – setDadosPessoaisNomeEstado

  • endereco, bairro – setDadosPessoaisEnderecoBairro

  • cidade, estado – setDadosPessoaisCidadeEstado

  • endereco – setDadosPessoaisEndereco

  • bairro – setDadosPessoaisBairro

  • bairro, cidade – setDadosPessoaisBairroCidade

  • cidade – setDadosPessoaisCidade

Voce pode observar que a medida que forem surgindo mais parametros para o método, o nome tende a ficar cada vez mais longo, além de não ficar nada bonito ainda gera confusão , um monte de métodos com vários nomes diferentes um maior que o outro.

Depois de criadas todas as opções pedidas, apareceu um outro problema, foi solicitado que as variaveis nome, endereco, bairro, cidade e estado fossem iniciadas no momento que a classe fosse instanciada e que o sistema teria que dar as mesmas opções que os métodos deram.

E agora? Como fazer isso se o construtor deve ter o mesmo nome da classe?

No próximo artigo veremos como resolver esse problema utilizando métodos sobrecarregados.

via Introdução: Sobrecarga de Métodos e Tipos Genéricos em Java – DevMedia

Sobre perini

José Carlos Perini publicou 49 posts no seu blog.

Professor universitário Faculdade Metrocamp e People Computação Oracle Certified Professional, Java SE 6 Programmer

You can leave a response, or trackback from your own site.

2 Responses to “Introdução: Sobrecarga de Métodos e Tipos Genéricos em Java”

  1. Great post however I was wondering if you could write a litte more on this topic? I’d be very grateful if you could elaborate a little bit further. Cheers!
    Flying simulator games

  2. lilou disse:

    I love your blog.. very nice colors & theme. Did you create this website yourself? Please reply back as I’m looking to create my own blog and would like to know wheere u got this from. thanks…

Leave a Reply