本文收录于 Github·AndroidGuide

背景

在 Android 开发过程中,我们经常需要用到单例模式,每一次都是要手动敲重复的代码。作为机智的程序员,我们有没有更快的方法呢,其实是有的。

今天,这篇文章,就让我们一起来看一下,如何用一行代码,利用 android studio自带的 liveTemplate 快速生成单例模式。

原理

实际就是用了android studio自带的liveTemplate功能。

步骤

  1. 首先打开Settings->Editor->Live Template->点击红色圆圈处新增
    在这里插入图片描述

  2. 将以下代码复制到 Template text:编辑框中

	private static volatile  $class$ instance;
	
	private $class$() {
	   $cursor$
	}
	
	public static $class$ getInstance() {
	 if (instance == null) {
	     synchronized ($class$.class) {
	         if (instance == null) {
	             instance = new $class$();
	         }
	     }
	 }
	 return instance;
	}
  1. 点击红色长方形所示按钮,调出选择框,选择红色椭圆所示位置的Declaration
    在这里插入图片描述

  2. 点击红色长方形按钮,调出对话框,设置 c l a s s class class的函数调用,并且勾选skip if Defined
    在这里插入图片描述

  3. 最后,点击apply,就可以在代码中使用dcl快速写单例。

小结

一行代码快速生成单例模式的技巧,你学会了嘛

更多推荐