新建一个新的模板,取名 NotNull_getter , 模板文件以下:java
#if($field.modifierStatic) static ## #end $field.type ## #set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))) #if ($field.boolean && $field.primitive) #if ($StringUtil.startsWithIgnoreCase($name, 'is')) #set($name = $StringUtil.decapitalize($name)) #else is## #end #else get## #end ${name}() { #if ($field.string) return $field.name == null ? "" : $field.name; #else #if ($field.list) if ($field.name == null) { return new ArrayList<>(); } return $field.name; #else return $field.name; #end #end }
意思是将相关的方法按照某则规则放在一块儿,AS支持两种规则:breadth-first order & depth-first orderandroid
以上仅仅只是开启功能而已,而要借助 Android Studio 来自动整理方法位置,就是经过 AS 的格式化代码功能,快捷键也就是 Ctrl + Alt + L 。但这个格式化操做默认是没有启动对方法进行整理的操做的,每次按完快捷键后会有以下提示:api
No lines changed: code is already properly formatted
能够经过快捷键 Ctrl + Alt + Shift + L 能够打开配置 dialog,勾选如下内容:android-studio