On Mon, 31 Oct 2022 13:02:18 GMT, Jim Laskey <[email protected]> wrote:
>> src/java.base/share/classes/java/lang/template/StringTemplate.java line 149:
>>
>>> 147: * {@return the interpolation of the StringTemplate}
>>> 148: */
>>> 149: default String interpolate() {
>>
>> I wonder if all the default methods should not be better as static methods
>> given that they are not the important part of the API but more side
>> information that may be handy
>
> Actually instance interpolate() is the most important method. Each synthetic
> StringTemplate gets a specialized interpolate providing performance
> equivalent to string concat. And, a good percentage of processors will work
> with the result of interpolate to produce result. Ex. `StringProcessor STR =
> st -> st.interpolate();` and`TemplateProcessor<JSONObject> JSON = st -> new
> JSONObject(st.interpolate());`
Interesting !
I believe the javadoc should mention that.
-------------
PR: https://git.openjdk.org/jdk/pull/10889