Galera o problema é o seguinte, Imaginem que eu tenha que colocar em um Vector um conjunto de pessoas que podem ser Pessoa, Jurídica e Física certo ?? ótimo, então fiz o seguinte:
import java.util.*;
import java.math.*;
class Pessoa
{
private String Nome;
private int Idade;
public void Put(String Nome,int Idade)
{this.Nome = Nome;
this.Idade = Idade;}
}
class PessoaFisica extends Pessoa
{
private String CPF;
public void Put(String Nome,int Idade,String CPF)
{ super.Put(Nome,Idade);
this.CPF = CPF;}
}
class PessoaJuridica extends Pessoa
{
private String CNPJ;
public void Put(String Nome,int Idade,String CNPJ)
{super.Put(Nome,Idade);
this.CNPJ = CNPJ;}
}
Ok, até aqui tudo certo, porém quando vou cria um vetor que possa conter todas as pessoas Jurídicas e Físicas public Vector<? extends Pessoa> x = new Vector<? extends Pessoa>() sou premiado com um erro de compilação.
:shock: Agora se eu fizer algo assim: public Vector<Pessoa> x = new Vector<pessoa>() ótimo eu consigo colocar qualquer tipo de pessoa dentro do vetor, porém na hora de recuperar as pessoas Juridicas desse vetor fazendo for (PessoaJuridica p : x) erro na certa!! :shock:
Alguém por gentileza saberia me dizer uma forma de recuperar apenas um tipo de pessoa, dentro de um vetor que contenha todos os tipos de pessoa ? 
Grato, um forte abraço a comunidade Java!!