Похоже, новое правило доступно в последней версии.У меня есть несколько проблем, о которых сообщают, что «строки формата Printf в стиле должны использоваться правильно (squid: S3457)»
Я не понимаю описания и что не так в моем случае :
LOGGER.info("Checking for client process pid: {0}", parentProcessId);
// issue: String contains no format specifiers
В описании правил мы имеем:
java.util.Logger logger;
logger.log(java.util.logging.Level.SEVERE, "Result {0}.", myObject.toString()); // Noncompliant; no need to call toString() on objects
logger.log(java.util.logging.Level.SEVERE, "Result.", new Exception()); // compliant, parameter is an exception
logger.log(java.util.logging.Level.SEVERE, "Result '{0}'", 14); // Noncompliant {{String contains no format specifiers.}}
и
java.util.Logger logger;
logger.log(java.util.logging.Level.SEVERE, "Result {0}.", myObject);
logger.log(java.util.logging.Level.SEVERE, "Result {0}'", 14);
В чем разница с моими делами?Можете ли вы помочь мне понять, как правильно написать это?