< prev index next >
src/java.base/share/classes/java/lang/Character.java
Print this page
rev 49124 : imported patch 4993841
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2002, 2017, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -7566,19 +7566,40 @@
/**
* Returns a {@code String} object representing the
* specified {@code char}. The result is a string of length
* 1 consisting solely of the specified {@code char}.
*
+ * @apiNote This method cannot handle <a
+ * href="#supplementary"> supplementary characters</a>. To support
+ * all Unicode characters, including supplementary characters, use
+ * the {@link #toString(int)} method.
+ *
* @param c the {@code char} to be converted
* @return the string representation of the specified {@code char}
* @since 1.4
*/
public static String toString(char c) {
return String.valueOf(c);
}
/**
+ * Returns a {@code String} object representing the
+ * specified character (Unicode code point). The result is a string of
+ * length 1 or 2, consisting solely of the specified {@code codePoint}.
+ *
+ * @param codePoint the {@code codePoint} to be converted
+ * @return the string representation of the specified {@code codePoint}
+ * @exception IllegalArgumentException if the specified
+ * {@code codePoint} is not a {@linkplain #isValidCodePoint
+ * valid Unicode code point}.
+ * @since 11
+ */
+ public static String toString(int codePoint) {
+ return String.valueOfCodePoint(codePoint);
+ }
+
+ /**
* Determines whether the specified code point is a valid
* <a href="http://www.unicode.org/glossary/#code_point">
* Unicode code point value</a>.
*
* @param codePoint the Unicode code point to be tested
< prev index next >