On Wed, 22 Mar 2023 23:23:38 GMT, Chen Liang <li...@openjdk.org> wrote:
>> Jim Laskey has updated the pull request incrementally with two additional >> commits since the last revision: >> >> - Tidy javadoc >> - Rename StringTemplate classes > > src/java.base/share/classes/java/lang/StringTemplate.java line 679: > >> 677: @PreviewFeature(feature=PreviewFeature.Feature.STRING_TEMPLATES) >> 678: @FunctionalInterface >> 679: public interface StringProcessor extends SimpleProcessor<String> { > > Just curious, what's the rationale of a `SimpleProcessor` or > `StringProcessor` as opposed to: > > static <T> TemplateProcessor<T, RuntimeException> > simple(Function<StringTemplate, T> function) {...} > static TemplateProcessor<String, RuntimeException> > string(Function<StringTemplate, String> function) {...} > > which avoids the requirement of specifying the type of the template processor > local variable; users can use `var` instead. Worth considering. Thank you. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/10889#discussion_r1146091987