Предотвратить дублирование в повторяющихся аннотациях - PullRequest
0 голосов
/ 06 января 2019

Повторяющиеся аннотации как @ Запланированные допускают несколько аннотаций

Но также допускается дублирование значений в другой аннотации, что может привести к неожиданным результатам

Простой пример использования Запланировано с дублированными значениями fixedRate:

private static final long TIME = 1000 * 60 * 1L; // 1 minute
private static final long TIME2 = 1000 * 60 * 1L; // 1 minute
@Scheduled(fixedRate = TIME)
@Scheduled(fixedRate = TIME2)
public synchronized void refresh() {

Он будет выполнять задание по расписанию дважды в минуту, а не один раз

Есть ли способ избежать использования дублированного значения в повторяющихся аннотациях?

Существует ли какое-либо правило (или я могу предложить новое правило) в сонаре или другом инструменте статического анализа кода?

...