Duvida sobre Base64

2 respostas
oberilo

Alguem pode me informar se tem alguma diferença entre:
com.sun.org.apache.xml.internal.security.utils.Base64 e org.apache.xml.security.utils.Base64;

preciso ter a certesa sim tem diferença ou não !!

2 Respostas

E

“com.sun.org.apache." são as classes "org.apache.” que a Sun incorporou no JDK (com a devida permissão) e mudou de pacote.
Para o Java, são classes diferentes (uma vez que pertencem a pacotes diferentes), e não se pode fazer um “cast” de uma para outra classe.
Mas o código é o mesmo, exceto pela especificação de pacote, portanto se você olhar os javadocs vai ver que o funcionamento é igualzinho.
Entretanto, não faça seu programa dependente de uma classe “com.sun”. O problema é que elas podem sumir de uma versão para outra do JDK (por exemplo, da 1.6 para a 1.7), ou então elas não estarem presentes em um outro fornecedor de JDK (por exemplo, se seu programa for rodar com o IBM WebSphere, o JDK da IBM não costuma ter muitas das classes “com.sun”).
Por isso, é melhor incluir esse pacote do apache.org em vez de usar o com.sun. Dá menos problemas se você precisar mudar de versão do JDK ou de fornecedor do JDK.

oberilo

Cara,
Obrigado pela explicação sobre as classes e pela diga de pegar o pacote .
Foram muito úteis .

flw …

Criado 3 de março de 2010
Ultima resposta 3 de mar. de 2010
Respostas 2
Participantes 2