8276904: Optional.toString() is unnecessarily expensive

Reviewed-by: rriggs, smarks
This commit is contained in:
Eamonn McManus 2021-12-08 21:24:43 +00:00
parent 6e7b7f352e
commit fe2ae8e38b
4 changed files with 4 additions and 4 deletions

View file

@ -454,7 +454,7 @@ public final class Optional<T> {
@Override
public String toString() {
return value != null
? String.format("Optional[%s]", value)
? ("Optional[" + value + "]")
: "Optional.empty";
}
}

View file

@ -328,7 +328,7 @@ public final class OptionalDouble {
@Override
public String toString() {
return isPresent
? String.format("OptionalDouble[%s]", value)
? ("OptionalDouble[" + value + "]")
: "OptionalDouble.empty";
}
}

View file

@ -326,7 +326,7 @@ public final class OptionalInt {
@Override
public String toString() {
return isPresent
? String.format("OptionalInt[%s]", value)
? ("OptionalInt[" + value + "]")
: "OptionalInt.empty";
}
}

View file

@ -326,7 +326,7 @@ public final class OptionalLong {
@Override
public String toString() {
return isPresent
? String.format("OptionalLong[%s]", value)
? ("OptionalLong[" + value + "]")
: "OptionalLong.empty";
}
}