<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Admittedly, I'm not a day-to-day Java programmer so there's the first
caveat, I may be missing something. Having said that, I can't see much
downside to using the suggested annotations. At worst, the syntax
changes and the effort is somewhat wasted, aside from providing
informal documentation on a method argument's use. At best, these
annotations give valuable information on the intended use of an
argument: is Null expected, what's the concurrency policy for the
argument, how secure is the data in the argument.<br>
<br>
I'm assuming that the Java compiler is agnostic about annotations,
aside from being able to capture them unambiguously. If that's the
case, I'd say use them liberally.<br>
<br>
--Lee<br>
<br>
Grant B. Harris wrote:
<blockquote cite="mid:4C69BC64.3050108@mbl.edu" type="cite">
  <pre wrap="">      ImageJ'ers --

JSR-305 defines annotations that enable static analysis, compiler checks, and 
other tools to improve safety and robustness.  They are expected to be in JDK7.  
Any opinion on whether we might want to adopt the use of any of these as a group 
(perhaps at least in the 'core')?

See:

*The Open Road: /javax/./annotation/* 
<a class="moz-txt-link-rfc2396E" href="http://java.net/article/2008/09/08/open-road-javaxannotation">&lt;http://java.net/article/2008/09/08/open-road-javaxannotation&gt;</a>

/JSR 305: Annotations for Software Defect Detection in Java/ 
<a class="moz-txt-link-rfc2396E" href="http://code.google.com/p/jsr-305">&lt;http://code.google.com/p/jsr-305&gt;</a>


-- Grant


  </pre>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
ImageJ-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:ImageJ-devel@imagejdev.org">ImageJ-devel@imagejdev.org</a>
<a class="moz-txt-link-freetext" href="http://imagejdev.org/mailman/listinfo/imagej-devel">http://imagejdev.org/mailman/listinfo/imagej-devel</a>
  </pre>
</blockquote>
<br>
</body>
</html>