commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Emmanuel Bourg (JIRA)" <j...@apache.org>
Subject [jira] [Created] (COLLECTIONS-502) Generic parameter inconsistency on the Predicates INSTANCE fields
Date Wed, 20 Nov 2013 10:22:37 GMT
Emmanuel Bourg created COLLECTIONS-502:
------------------------------------------

             Summary: Generic parameter inconsistency on the Predicates INSTANCE fields
                 Key: COLLECTIONS-502
                 URL: https://issues.apache.org/jira/browse/COLLECTIONS-502
             Project: Commons Collections
          Issue Type: Improvement
          Components: Functor
    Affects Versions: 4.0
            Reporter: Emmanuel Bourg
            Priority: Trivial


In {{FalsePredicate}} the {{INSTANCE}} singleton is defined as {{Predicate<Object>}}.
In other predicates such as {{TruePredicate}} it's
defined as {{Predicate<?>}}. In both cases this prevents the declaration of:

{code}
Predicate<Foo> predicate = FalsePredicate.INSTANCE;
{code}

This will fail to compile.

I suggest declaring the INSTANCE fields as an ungenerified {{Predicate}}, such that the above
example compiles with an unchecked warning.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Mime
View raw message