Nella nostra base di codice otteniamo Sonar riporta violazione per la regola del calamaro: S2095 sul codice come il seguente:Sonarqube calamaro: S2095 falso positivo
PreparedStatement ps = null;
try {
ps = connection.prepareStatement(DML);
ps.setString(1, externalDeviceId);
ps.setInt(2, internalDeviceId);
ps.execute();
return ps.getUpdateCount() > 0;
} finally {
Utilities.close(ps);
}
con Utilities.close implementato come
public static final void close(final AutoCloseable ac) {
if(ac != null) {
try {
ac.close();
} catch(Exception e) {
}
}
}
Is c'è un modo per evitare questi falsi positivi?
quale versione del plug-in Java stai usando? – benzonico
versione plug-in java è 3.11 –
C'è stato qualche miglioramento in questo senso durante 3.12 e il rilascio di 3.13 sarà reso pubblico molto presto. Vi consiglio di provare almeno con la versione 3.12 per trarre vantaggio da questa correzione: https://jira.sonarsource.com/browse/SONARJAVA-1538 – benzonico