通过模板快速生成一个单利(内部类写法)

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("我是内部类单利中的方法");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值