Intellijは赤い下線を表示します。
赤い下線にマウスオーバーすると、このメッセージが表示されます。あなたのコードが実行時にいくつかのフレームワーク(例えば春または休止状態)によってサブクラス化され からクラスを防止するとき「@Async」で注釈を付け'@Async'で注釈を付けられたメソッドは、オーバーライド可能である必要があります。
方法は
は例を報告オーバーライドでなければなりません
このエラーを取り除くために何をすべきですか?
赤い下線が表示されます。コンパイルエラーがなくても動作します。
私はIntellij 2017.2.5を使用しています。
@Async
private void deleteFile(String fileName, String path) {
BasicAWSCredentials credentials = new BasicAWSCredentials(AWS_ACCESS_KEY, AWS_SECRET_KEY);
AmazonS3 s3client = AmazonS3ClientBuilder.standard().withRegion("ap-northeast-2").withCredentials(new AWSStaticCredentialsProvider(credentials)).build();
try {
s3client.deleteObject(new DeleteObjectRequest(AWS_BUCKET_NAME, path + fileName));
} catch (AmazonServiceException ase) {
System.out.println("Caught an AmazonServiceException.");
System.out.println("Error Message: " + ase.getMessage());
System.out.println("HTTP Status Code: " + ase.getStatusCode());
System.out.println("AWS Error Code: " + ase.getErrorCode());
System.out.println("Error Type: " + ase.getErrorType());
System.out.println("Request ID: " + ase.getRequestId());
} catch (AmazonClientException ace) {
System.out.println("Caught an AmazonClientException.");
System.out.println("Error Message: " + ace.getMessage());
}
}
マークメソッド 'protected'または' public'をし、クラスが最終ではないことを確認してください。
あなたは方法は、次のコードとしてのSpringによって管理Beanで呼ばれているように、あなたのコードをリファクタリングする必要があります。メッセージが言うように。 –
@RoddyoftheFrozenPeas私が 'protected'または' public'に変更すると、intellijは黄色い背景の 'Access can be private'メッセージを表示します。 – chooco13
このシナリオでは、IntelliJのようなものはバグです。この問題をサポートチームに提出しましたか? –