diff --git a/src/java.base/share/classes/java/lang/String.java b/src/java.base/share/classes/java/lang/String.java index 648251dffd2..f091617a8f4 100644 --- a/src/java.base/share/classes/java/lang/String.java +++ b/src/java.base/share/classes/java/lang/String.java @@ -3379,7 +3379,7 @@ public String replace(@GuardSatisfied CharSequence target, @GuardSatisfied CharS */ @SideEffectFree @StaticallyExecutable - public static String join(CharSequence delimiter, CharSequence... elements) { + public static String join(CharSequence delimiter, @Nullable CharSequence... elements) { var delim = delimiter.toString(); var elems = new String[elements.length]; for (int i = 0; i < elements.length; i++) { @@ -3475,7 +3475,7 @@ static String join(String prefix, String suffix, String delimiter, String[] elem @SideEffectFree @StaticallyExecutable public static String join(CharSequence delimiter, - Iterable elements) { + Iterable elements) { Objects.requireNonNull(delimiter); Objects.requireNonNull(elements); var delim = delimiter.toString(); @@ -4393,7 +4393,7 @@ public static String format(@GuardSatisfied @Nullable Locale l, String format, @ * */ @SideEffectFree - public String formatted(Object... args) { + public String formatted(@Nullable Object... args) { return new Formatter().format(this, args).toString(); }