Retornando-Dois-Objetos-Em-Java-Com-A-Classe-Pair

Java não retorna vários valores por padrão através de um método.

Neste exemplo para retornar dois objetos é usada a classe Pair.

A classe Pair é importada através do pacote com.sun.tools.javac.util.Pair.

Para efeitos de teste são criadas duas classes dentro do pacote model, uma chamada Pessoa e outra Endereco. Essas classes possuem cada uma delas dois atributos sendo uma String e um Integer.

O objetivo deste trabalho é retornar dois objetos (classes instanciadas) com valores em seus respectivos atributos. Ou seja, instanciar a classe Pessoa atribuindo um nome e uma idade, instanciar a classe Endereco atribuindo uma rua e um numero, e retornar os dois objetos criados. Para isso será criada uma terceira classe no pacote controller que será responsável por ter um método retornando esses dois objetos.

A classe App terá o método main e irá receber os dois objetos através do método getPessoaComEndereco vindo da classe RetornaDoisObjetos. Para buscar os dados em cada objeto a classe Pair tem os métodos fst e snd representando respectivamente o primeiro e o segundo objeto passados como parâmetros.