Sobre deprecated

1 resposta
R
Olá:





Quando quero declarar um método como deprecated tenho que fazer algo como:





/**


  * @deprecated Faca outra coisa


  */


public void metodoDepreciado() {  }





Assim, para verificar se um determinado método está depreciado o compilador verifica se dentro do comentário javadoc existe a String "@deprecated". Ora, Comentários foram feitos justamente para serem ignorados pelo compilador  :-? ! Isso inclui os comentários javadocs. Creio que isso foi uma bola fora dos criadores do Java.


Na minha humilde opinião seria mais adequado se "deprecated" fosse uma palavra-chave, usada como abaixo:





public void metodoDepreciado() deprecated("Faça outa coisa") {  }





Será que não  algum expert do JCP que não tenha pensado nisso? Qual a opinião de vocês?





Grato,





Rafael Ubiratam Clemente Afonso


Java 2 Certified Programmer

[ Esta mensagem foi editada por: rucafonso em 28-02-2003 11:07 ]

1 Resposta

J

Acho que isso não foi uma bola fora. Afinal, simplifica o compilador e tambem a linguagem. Fica mais simples de vc dizer o que fazer, vc pode até criar links na documentação para o metodo que deve substituir o metodo deprecated. A estrutura que vc mostrou parece um pouco estranha. Entretanto, quando eu comecei a programar tambem achava que deprecated deveria ser uma palavra chave. Só que eu imaginava assim:



public deprecated void metodo() {}



E a explicação do que deveria ser feito ficaria na documentação assim como explicações sobre parametros, return e Exception.



Bem essa é a minha opinião. :-]



valeuz…

Criado 28 de fevereiro de 2003
Ultima resposta 28 de fev. de 2003
Respostas 1
Participantes 2