前に「Javaでの文字列連結では、できるだけ+演算子を使おう!」で書いたことが、Java 9で実現されるということを今更ながら知りました。 「Java9で文字列の結合の速度を確認する」(@deaf_tadashi さん) に載っているJava 9のjavapコードを拝見しますと… おお、文字列を+で連結するコードが、invokedynamic経由で次のメソッドを呼び出すバイトコードに変換されています! java.lang.invoke.StringConcatFactory#makeConcatWithConstants(MethodHandles.Lookup, String, MethodType, String, Object... constants) invokedynamic呼び出しになるとどうなるかというと、一度Java 9でコンパイルすれば、常にそのmakeConcatWi