On Jan 5, 2011, at 1:35 PM, Uwe Schindler wrote:

> BUT:
> 
> I am just upset about such code:
> 
>      final DocIdSet dis = filter.getDocIdSet(reader);
>      if (dis == null)
>        return null;
>      final DocIdSetIterator disi = dis.iterator();
>      if (disi == null)
>        return null;
>      return new ConstantScorer(similarity, disi, this);
> 
> (this is what I have seen during my work for ConstantScoreQuery)

Exactly.  I can't stand such code either.  Null has its place but it is often 
avoidable.  Given that we're talking about trunk for a major version, I think 
it's definitely not too late.

It would be awesome if we had @NotNull, @Nullable, (and various threadsafe 
ones!), and used FindBugs to validate various constraints.  There isn't yet a 
standard set in the JDK so some projects like Apache Http components have their 
own in their own package.  FindBugs ignores the package name (I know, I've 
checked).  We could do the same?  If this would be acceptable then I could 
create a patch.

~ David Smiley
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to