本次发布增加了新的语法特性“泛型”,用于说明变量类型。使用var定义的变量,可以申明变量类型
<%
var<int> list = [1,2,3];
var<String,String> map = callFun();
var<String,Map<String,User>> map = callFun2();
%>
申明变量类型的格式类似Java的泛型,此申明也类似java泛型一样不会影响实际运行,仅仅作为辅助解释类型用,相当于注释.
Beetl语法中使用var关键字的地方,都可以使用泛型格式解释变量的类型,如for语句
<%
for(var<org.test.UserItem> item in list){
print(item.getName());
}
%>
Maven(修改代码的直播视频)
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl</artifactId>
<version>3.0.0.RELEASE</version>
</dependency>
最新性能测试,各个模板引擎均采用最新版本, Score越大越好
Benchmark Mode Cnt Score Error Units Beetl.benchmark thrpt 5 81446.018 ± 3137.904 ops/s Freemarker.benchmark thrpt 5 22133.302 ± 711.310 ops/s Handlebars.benchmark thrpt 5 19266.315 ± 2265.902 ops/s Rocker.benchmark thrpt 5 46474.477 ± 2004.701 ops/s Thymeleaf.benchmark thrpt 5 6694.076 ± 275.879 ops/s Velocity.benchmark thrpt 5 6427.251 ± 2541.788 ops/s