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)