J'ai une classe qui dérive de java.util.concurrent.AbstractExecutorService
. Ma classe remplace shutdownNow()
. Tout compile et fonctionne bien. J'ai ajouté [email protected]
à la classe. J'ai réussi à corriger toutes les erreurs et les avertissements, sauf pour 1 erreur sur shutdownNow()
. Le message d'erreur indique ...@NonNullByDefault Le type de retour est incompatible avec 'List <Runnable>' retourné par ExecutorService.shutdownNow() (non concordant avec les contraintes nulles)
Le type de retour est incompatible avec 'Liste' est revenu de ExecutorService.shutdownNow() (désadaptation contraintes null)
Les solutions rapides ne sont pas d'aide.
Voici le code incriminé.
@NonNullByDefault // Adding this causes an error
public abstract class ShutdownThreadPool extends AbstractExecutorService implements ExecutorService
{
@Override
public List<Runnable> shutdownNow() // The error is on this line
{
return(Collections.emptyList());
}
}
Remarque: Collections.emptyList() n'est pas le problème. C'est juste une simplification du code réel qui reproduit le même message d'erreur.
Voici une image du code.