不懂AndroidStudio4.0 New Class會遇到什么坑?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。
AndroidStudio升級后, 新建類變成了下面這個樣子, 并且默認還沒有修飾符, 一堆大寫的英文看的我一臉懵逼, 后來在
stackoverflow 上看到了這幾個參數的含義:

后來發現這些東西都是可以配置的, 可以根據自己的需求進行模板的修改, 關于模板語法可以參考這個鏈接: http://velocity.apache.org/engine/devel/user-guide.html

我這里對模板進行了一些修改:
修改后的模板如下:
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
#if(${not_public_1_or_0} != "1")public #end #if (${abstract_1_or_0} == "1")abstract #end #if (${final_1_or_0} == "1")final #end class ${NAME} #if (${superClass} != "")extends ${superClass} #end #if (${interfaces} != "")implements ${interfaces} #end {
}再次點擊 new Class :

需要注意的是:
${NAME} 這個不能改, 這個對應 New Java Class 彈窗中填寫的 name, 改了Name就要填兩遍了

模板不支持中文, 使用中文將報錯
最后貼上改之前的模板, 如果想要把模板還原回去, 可以從這里copy
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")
#if (${VISIBILITY} == "public") public #end #if (${ABSTRACT} == "true")abstract #end #if (${FINAL} == "true")final #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "") implements ${INTERFACES} #end {
} 感謝你能夠認真閱讀完這篇文章,希望小編分享AndroidStudio4.0 New Class會遇到什么坑內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。