You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@iceberg.apache.org by GitBox <gi...@apache.org> on 2020/09/05 08:48:13 UTC

[GitHub] [iceberg] kbendick commented on a change in pull request #1427: Fix warnings

kbendick commented on a change in pull request #1427:
URL: https://github.com/apache/iceberg/pull/1427#discussion_r483928807



##########
File path: api/src/main/java/org/apache/iceberg/Files.java
##########
@@ -76,7 +75,7 @@ public PositionOutputStream create() {
     public PositionOutputStream createOrOverwrite() {
       if (file.exists()) {
         if (!file.delete()) {
-          throw new RuntimeIOException("Failed to delete: " + file);
+          throw new RuntimeIOException("Failed to delete: %s", file);

Review comment:
       I believe that this is technically more performant as it does not generate three strings like the previous version, which generated `"Failed to delete: "`, the string for `file` and then another string for the final result (without using StringBuilder).
   
   This case should generate one less string at runtime: the `file` string and the templated `Failed to delete: $file`. Additionally, I believe the use of the format string is lazily evaluated (so the string won't be created if the exception is not thrown), but I might be mistaken on that part.
   
   Probably the tldr is that it's better because the linting automation enforces it currently and thus it brings standardization to the code base.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@iceberg.apache.org
For additional commands, e-mail: issues-help@iceberg.apache.org