我有一个派生自java.util.concurrent.AbstractExecutorService
. 我的班级覆盖shutdownNow()
. 一切都编译并运行良好。
我加入org.eclipse.jdt.annotation.@NonNullByDefault
了课堂。我设法修复了所有错误和警告,除了shutdownNow()
. 错误消息说...
返回类型与 ExecutorService.shutdownNow() 返回的“List”不兼容(不匹配空约束)
快速修复没有任何帮助。
这是有问题的代码。
@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());
}
}
注意: Collections.emptyList() 不是问题。它只是重现相同错误消息的实际代码的简化。
这是代码的图像。