I had recently noticed in a java code methods that are only been deprecated with
javadoc's @deprecated tag. Starting from java 1.5 there was @Deprecated annotation added.
To my mind, the main difference here is that @Deprecated annotation in put into
compiled classes. End users will know the method is deprecated even is there is no javadoc or sources attached.
Unfortunately, @Deprecated annotation does not support
parameters ( link that is done in .NET Framework's [Obsolete] annotation.
I think the best way is to put both @deprecated javadoc tag and @Deprecated annotation to make deprecation visible
both in javadoc and in .class files.
comments powered by Disqus