Pessoal estou realizando um cast do resultado de uma query, onde possuo colunas do tipo Varchar, Long tudo isso para um ArrayList
Fazendo o cast dessa maneira não tenho nenhum problema, o que vier ele converte 
String.valueOf(registro[1])
Fazendo o cast da maneixa abaixo, quando recebo um valor Number ele me da erro de conversão BigDecimal para String
((String)linha[1])
Pq isso ocorre? Qual a maneira correta de fazer esse cast?