新建一個新的模板,取名 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