summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/library/scala/runtime/StringAdd.scala14
1 files changed, 1 insertions, 13 deletions
diff --git a/src/library/scala/runtime/StringAdd.scala b/src/library/scala/runtime/StringAdd.scala
index 3ca1c2ebcc..2b0bee88dc 100644
--- a/src/library/scala/runtime/StringAdd.scala
+++ b/src/library/scala/runtime/StringAdd.scala
@@ -14,12 +14,6 @@ package scala.runtime
import Predef._
-object StringAdd {
- // Needed for the format hack. Can be removed once we drop 1.4
- lazy val formatMethod: java.lang.reflect.Method = {
- classOf[String].getDeclaredMethod("format", classOf[String], classOf[Array[Object]])
- }
-}
final class StringAdd(self: Any) {
def +(other: String) = String.valueOf(self) + other
@@ -29,11 +23,5 @@ final class StringAdd(self: Any) {
* (@see java.lang.String.format).
* Only works on Java 1.5 or higher!
*/
- def formatted(format: String): String = {
- // This should be:
- // String.format(format, self.asInstanceOf[Object])
- // However, the line above does not compile on Java 1.4 because String.format exists only in 1.5
- // Therefore, we do the following hack:
- StringAdd.formatMethod.invoke(null, format, self.asInstanceOf[Object]).asInstanceOf[String]
- }
+ def formatted(fmtstr: String): String = fmtstr format self
}