1.通过设置编辑模板
2.这里提供一个内部类写法的单利模板
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
public class ${NAME} {
/**
* 内部类实现单例模式
* 延迟加载,减少内存开销 ,线程安全(java中class加载时互斥的),也减少了内存消耗
* 调用:${NAME}.getInstance().method();
* @author joe
* 2016.11.5
*/
private static class SingletonHolder {
private static ${NAME} instance = new ${NAME}();
}
/**
* 私有的构造函数
*/
private ${NAME}() {
}
public static ${NAME} getInstance() {
return SingletonHolder.instance;
}
protected void method() {
System.out.println("我是内部类单利中的方法");
}
}
3.新建一个单利class
下面是我生成的一个单利
/**
* Created by Joe on 2016/11/5.
*/
public class SingletonTest {
/**
* 内部类实现单例模式
* 延迟加载,减少内存开销 ,线程安全(java中class加载时互斥的),也减少了内存消耗
* 调用:SingletonTest.getInstance().method();
*
* @author joe
* 2016.11.5
*/
private static class SingletonHolder {
private static SingletonTest instance = new SingletonTest();
}
/**
* 私有的构造函数
*/
private SingletonTest() {
}
public static SingletonTest getInstance() {
return SingletonHolder.instance;
}
protected void method() {
System.out.println("我是内部类单利中的方法");
}
}