Performance: StringBuilder is faster than StringWriter
diff --git a/jaxrs-api/src/main/java/jakarta/ws/rs/core/Variant.java b/jaxrs-api/src/main/java/jakarta/ws/rs/core/Variant.java
index b48bc6b..c0b5627 100644
--- a/jaxrs-api/src/main/java/jakarta/ws/rs/core/Variant.java
+++ b/jaxrs-api/src/main/java/jakarta/ws/rs/core/Variant.java
@@ -16,7 +16,6 @@
package jakarta.ws.rs.core;
-import java.io.StringWriter;
import java.util.List;
import java.util.Locale;
import java.util.Objects;
@@ -228,15 +227,14 @@
@Override
public String toString() {
- StringWriter w = new StringWriter();
- w.append("Variant[mediaType=");
- w.append(mediaType == null ? "null" : mediaType.toString());
- w.append(", language=");
- w.append(language == null ? "null" : language.toString());
- w.append(", encoding=");
- w.append(encoding == null ? "null" : encoding);
- w.append("]");
- return w.toString();
+ StringBuilder sb = new StringBuilder("Variant[mediaType=");
+ sb.append(mediaType);
+ sb.append(", language=");
+ sb.append(language);
+ sb.append(", encoding=");
+ sb.append(encoding);
+ sb.append(']');
+ return sb.toString();
}
/**