estou mechendo em um programa meio antigo. e ele tem um monte de Vector e HashMap sem parametrização.
o que devo fazer? apenas colocar o “@SuppressWarnings” ou devo tentar colocar os parâmetros corretos?
eu fui tentar colocar os parametros e tem horas que me enrolei todo.
O que fazer com código antigo sem parametrização de uma collection?
5 Respostas
Dependendo do seu prazo esse é um bom momento para aprimorar a prática em refatorar código e o conhecimento em collections e genérics. Caso contrário a anotação pode ser uma saída.
valeu cara.
é o seguinte. quando eu coloquei os parametros em algumas classes fifou algo do tipo
Vector = Vector aí dá erro, eu tinha tentado fazer assim Vector = (Vetor)Vector, mas continua com o warning. o que devo fazer nesse caso?
bom você deve ter percebido minha falta de experiencia e conhecimento, então vai com calma 
oi souarte
a premissa é de que se voce esta usando generics em TUDO, nunca pode dar classcastexception. Pra isso acontecer voce nao pode dar casting entre tipos genericos. Ele so vai permitir se em uma das pontas voce estiver usando a versao nao generica. E com isso chegamos a seguinte gambiarra:
Vector<X> = (Vector<Y>) ((Vector) vetorY);
Isso é BEM feio.
rs. legal. entao eu já c]sei como nao devo fazer. 
valeus!