如何写Java模板

程序员最讨厌的东西是什么呀? 看下:

重复,重复,重复。重要的事情说三遍!! 比如创建线程内部类的时候:

Thread t = new Thread(new Runnable(){
    public void run() {
         // TODO
    }
});

无所不能的程序员总是有办法的, 哈哈。Java里面有模板这玩意儿,非常方便。

每次我们手懒的时候,是不是总要手贱地按 Alt+/ 键, 来获取代码提示呢? 哈哈。

好了,Eclipse的Java模板中没有创建匿名线程类的模板啊!(至少我没找到)。

程序员的一个著名论断就是:没有就创建它!

首先我们需要知道模板template是怎么写的。第一步:看Eclipse中怎么写。

以for循环为例,打开Eclipse->Reference->Template, 想下边一样:

分析template语句:

// ${index}不就表示我们经常敲的i, j, k么
// ${array}当然表示要索引的数组名啦, 它会自动搜索到你要遍历的数组名哦!
for (int ${index} = 0; ${index} < ${array}.length; ${index}++) {
    // ${cursor}就是光标位置码
    ${line_selection}${cursor}
}

其实template也就跟鞋代码差不多嘛! 只是有一套规则来表示变量什么的, 这套规则就在Eclipse Help

里边。路可(look):

里面东西实在太多啦, 我们挑几个常用的, 理解其中的写法, 就差不多懂啦! 推荐for | foreach | try

自制template

说了那么多,现在要来实战以下啦! 就以创建线程匿名内部类为例, 早就看你不顺眼了, 哈哈!

首先在Eclipse中新建模板(按New键就好), 输入template名, 就td就好了,注意不要和其他的重复哦!

Thread ${thread:newName(Thread)} = new Thread(new Runnable(){
    @Override
    public void run() {
        //TODO
       ${line_selection}${cursor}
    }

});

看下效果啦: 输入td后按 Alt+/ :

O啦! 是不是很简单呢! 再也不担心重复啦!

这里再给出一个常见单例模式模板的写法, 就收尾啦! ^_^

private ${type}(){}

private final static ${type} instance = new ${type}();

public static ${type} getInstance(){
	return instance;
}

看下效果:

时间: 2024-10-05 19:37:27

如何写Java模板的相关文章

SpringBoot(5)新一代Java模板引擎Thymeleaf

Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎.与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用. Thymeleaf初探 相比于其他的模板引擎,Thymeleaf最大的特点是通过HTML的标签属性渲染标签内容,以下是一个Thymeleaf模板例子: <!DOCTY

JAVA模板技术

一.起源与现状: 关于Template和JSP的起源还要追述到Web开发的远古年代,那个时候的人们用CGI来开发web应用,在一个CGI程序中写HTML标签. 在这之后世界开始朝不同的方向发展:sun公司提供了类似于CGI的servlet解决方案,但是无论是CGI还是servlet都面对同一个问题:在程序里写html标签,无论如何都不是一个明智的解决方案.于是sun公司于1999年推出了JSP技术.而在另一个世界里,以PHP和ASP为代表的scriptlet页面脚本技术开始广泛应用. 不过即便如

springboot:Java模板引擎Thymeleaf介绍

Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎.与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用. Thymeleaf初探 相比于其他的模板引擎,Thymeleaf最大的特点是通过HTML的标签属性渲染标签内容,以下是一个Thymeleaf模板例子: <!DOCTY

VMC INJECTION(开源JAVA模板框架)

VMC Injection是一个开源Java模板框架,它是由vmcreative公司开发,并在最近刚刚发布的.VMC Injection支持任何Java数据结构,(例如:JDBBC,POJO,HashMap等),并且VMC Injection可以很容易的将这些Java数据结构注入到文本模板中(HTML/XML等模板) VMC Injection(Java模板框架)被用于vmcreateive公司的很多商业项目中,如在web应用程序中,借助Servlet和VMC Injection生成动态的网页,

jetbrick-template 2.0.2 发布,Java 模板引擎

全面超越 Velocity 的全新一代 Java 模板引擎 jetbrick-template 2.0.2 正式版终于发布拉! 本次更新主要修复了 2.0 的 bugs,建议大家升级. Release Notes: [增强] Add SecurityManager for create template with source [增强] Allow initialize value for JetWebContext.SESSION_ENABLED [修复] JDK6 上的文本输出错误 [修复]

写Java程序让Jvm崩溃

package jvm; public class HeapCrash { public static void main(String[] args) { //Object[] o = {“abc”};初始值赋值,不会有影响. Object[] o = null; while (true) { o = new Object[] { o }; //输出的话,jvm就不会崩溃. //System.out.println(o); } } } 输出: Exception in thread "main

IDEA在jsp页面写Java代码报错

如题,我以前用myeclipse,eclipse的时候,在jsp里写Java代码都是可以的,现在我换成了IDEA,却莫名报错 而且没有代码提示,比如说下图这样的,,虽然运行还是能运行...但对强迫症而言,实在不能忍 之前一直以为是idea对这种写法不太支持(毕竟都mvc思想了,在jsp里写java是有点那啥...),直到今天用idea写servlet类也报错..才去找了找,发现原来是可以配置的,tomcat的架包依赖没有导入 然后就ok了 不行的话 重启一下idea就可以 现在你可以用idea在

代写java程序qq:928900200

学校为全面提升学校教学质量,提高管理水平,决定开发一套小型成绩管理系统,实现以下功能.1)   系统用户分为管理员.教师和学生三种角色,每种角色都可以包含若干个用户.其中管理员登录后可以进行教师.学生和课程管理.2)   系统能够管理教师,进行增加,删除,编辑,查询.教师包含教师号.姓名.学院.职称.年龄等信息.3)   系统能够管理学生,进行增加,删除,编辑,查询.学生包含学号.姓名.学院.专业.班级等信息.4)   系统能够管理课程,进行增加,删除,编辑,查询.课程包含课程号.名称.任课教师

jetbrick,新一代 Java 模板引擎,具有高性能和高扩展性

新一代 Java 模板引擎,具有高性能和高扩展性. <!-- Jetbrick Template Engineer --> <dependency> <groupId>com.github.subchen</groupId> <artifactId>jetbrick-template-springmvc</artifactId> <version>2.0.10</version> </dependency