commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benedikt Ritter (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (LANG-1417) Add @FunctionalInterface to ThreadPredicate and ThreadGroupPredicate
Date Tue, 04 Sep 2018 09:12:00 GMT

     [ https://issues.apache.org/jira/browse/LANG-1417?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Benedikt Ritter updated LANG-1417:
----------------------------------
    Description: 
Since we upgraded the Java language requirement to Java 8, we can add the @FunctionalInterface
annotation to ThreadGroupPredicate and ThreadPredicate.

 

Our initial plan of letting ThreadGroupPredicate and ThreadPredicate inherit vom Predicate
is not possible since we have implementations that would then inherit from both Predicate<Thread>
and Predicate<ThreadGroup> which is not possible.

  was:
Since we upgraded the Java language requirement to Java 8, we can deprecate our custom ThreadPredicate
and ThreadGroupPredicate implementations.

It looks like our initial plan to let ThreadPredicate and ThreadGroupPredicate extend java.util.function.Predicate
is not possible. This is because auf AlwaysTruePredicate and NamePredicate extending both
interfaces. This leads to the situation that these classes would inherit from both Predicate<Thread>
and Predicate<ThreadGroup>, which is not possible.


> Add @FunctionalInterface to ThreadPredicate and ThreadGroupPredicate
> --------------------------------------------------------------------
>
>                 Key: LANG-1417
>                 URL: https://issues.apache.org/jira/browse/LANG-1417
>             Project: Commons Lang
>          Issue Type: Improvement
>          Components: lang.*
>            Reporter: Benedikt Ritter
>            Priority: Major
>             Fix For: 3.9
>
>
> Since we upgraded the Java language requirement to Java 8, we can add the @FunctionalInterface
annotation to ThreadGroupPredicate and ThreadPredicate.
>  
> Our initial plan of letting ThreadGroupPredicate and ThreadPredicate inherit vom Predicate
is not possible since we have implementations that would then inherit from both Predicate<Thread>
and Predicate<ThreadGroup> which is not possible.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Mime
View raw message