我有一個派生自java.util.concurrent.AbstractExecutorService
的類。我的課程覆蓋shutdownNow()
。一切都編譯並運行良好。@NonNullByDefault返回類型與從ExecutorService.shutdownNow()返回的'List <Runnable>'不兼容(不匹配null約束)
我將[email protected]
添加到課程中。我設法修復了除shutdownNow()
上的1個錯誤之外的所有錯誤和警告。該錯誤消息說...
的返回類型是「列表」,從不相容返回ExecutorService.shutdownNow() (錯配空約束)
快速修正都沒有任何幫助。
這裏是違規的代碼。
@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()不是問題。這只是簡化了再現相同錯誤消息的實際代碼。
下面是代碼的圖片。