本文收录于 Github·AndroidGuide
背景
在 Android 开发过程中,我们经常需要用到单例模式,每一次都是要手动敲重复的代码。作为机智的程序员,我们有没有更快的方法呢,其实是有的。
今天,这篇文章,就让我们一起来看一下,如何用一行代码,利用 android studio自带的 liveTemplate 快速生成单例模式。
原理
实际就是用了android studio自带的liveTemplate功能。
步骤
-
首先打开Settings->Editor->Live Template->点击红色圆圈处新增
-
将以下代码复制到 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;
}
-
点击红色长方形所示按钮,调出选择框,选择红色椭圆所示位置的Declaration
-
点击红色长方形按钮,调出对话框,设置 c l a s s class class的函数调用,并且勾选skip if Defined
-
最后,点击apply,就可以在代码中使用dcl快速写单例。
小结
一行代码快速生成单例模式的技巧,你学会了嘛