Я только что нашел класс ошибок в нашей системе, относящийся к использованию ZoneOffset.UTC
, а не ZoneId.of("UTC")
с новым API Java 8 ZonedDateTime
. В идеале, чтобы убедиться, что они не появляются снова в будущем, я хотел бы вызвать предупреждение об использовании ZoneOffset
в любом месте в нашей базе кода.Предупреждать об использовании проблемных классов
Если бы это было в нашем коде, я бы @Deprecated
аннотировать класс, и это решит проблему. Однако, поскольку это в библиотеках JVM, я не могу этого сделать.
У нас есть PMD, Checkstyle и найдите ошибки в системе сборки в настоящее время. Если требуется какая-то еще вещь, которая, вероятно, может быть организована, но я предпочел бы способ с одним из них.
Почему вы заботитесь о том, что внутренние органы используют это свойство? Лучший вопрос: если вы знаете, какие внутренние элементы используют это свойство, не могли бы вы найти способ избежать их использования, если это окажется вредным? – Makoto
@Makoto Мне все равно, если внутренности используют этот класс. Мне небезразлично, когда наш код использует этот класс, так как при изменении DST ZoneOffsets не ускоряются. Там, чтобы использовать его в наших тестах и другом коде, это не очень хорошая идея, я могу просто рекомендовать, чтобы люди не использовали его, но я предпочел бы, чтобы кто-то был предупрежден, прежде чем они найдут ошибку, подобную той, которую я только что исправил. –