java写法小结

阅读 44

2023-09-01


一:


public class Singleton {
    private Singleton() {
    }

    private static class SingletonHolder {
        public final static Singleton SINGLETON = new Singleton();
    }

    public final static Singleton getSingleton() {
        return SingletonHolder.SINGLETON;
    }
}



Singleton SINGLETON = new Singleton();采用的是

递归写法



二:

匿名类的使用:


BroadcastUtil.registerReceiver(this, new BroadcastUtil.IReceiver() {
            @Override
            public void onReceive(Context ctx, Intent intent) {
                Log.v("-->", "Bingo");
            }
        }, BroadcastFlag);

等价于:


BroadcastUtil.IReceiver iReceiver = new BroadcastUtil.IReceiver() {
            @Override
            public void onReceive(Context ctx, Intent intent) {
                Log.v("-->", "Bingo");
            }
        };
BroadcastUtil.registerReceiver(this, iReceiver, BroadcastFlag);






精彩评论(0)

0 0 举报