org.sonar.l10n.java.rules.java.S4087.html Maven / Gradle / Ivy
Why is this an issue?
Java 7’s try-with-resources structure automatically handles closing the resources that the try
itself opens. Thus, adding an explicit
close()
call is redundant and potentially confusing.
Noncompliant code example
try (PrintWriter writer = new PrintWriter(process.getOutputStream())) {
String contents = file.contents();
writer.write(new Gson().toJson(new MyObject(contents)));
writer.flush();
writer.close(); // Noncompliant
}
Compliant solution
try (PrintWriter writer = new PrintWriter(process.getOutputStream())) {
String contents = file.contents();
writer.write(new Gson().toJson(new MyObject(contents)));
writer.flush();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy