欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

AndroidStudio4.0 New Class的坑(小结)

程序员文章站 2022-05-12 13:13:37
androidstudio升级后, 新建类变成了下面这个样子, 并且默认还没有修饰符, 一堆大写的英文看的我一脸懵逼, 后来在上看到了这几个参数的含义: import block 说白了就是导包(谁...

androidstudio升级后, 新建类变成了下面这个样子, 并且默认还没有修饰符, 一堆大写的英文看的我一脸懵逼, 后来在

上看到了这几个参数的含义:

  • import block 说白了就是导包(谁家导包会手动写呀[捂脸])
  • visibility 值为public或 package_private 或不填 分别对应public修饰符 private 修饰符和没有修饰符 (我一般新建类都默认public修饰符, 默认没有修饰符感觉贼不方便)
  • final 就是类是否加final修饰
  • superclass 就是指定父类
  • interfaces 指定接口

AndroidStudio4.0 New Class的坑(小结)

后来发现这些东西都是可以配置的, 可以根据自己的需求进行模板的修改, 关于模板语法可以参考这个链接:

AndroidStudio4.0 New Class的坑(小结)

我这里对模板进行了一些修改:

  • 我觉得import block没用, 所以我删掉了
  • 我觉得大写不好理解, 所以换成小写了
  • 我一般新建类都是public的, 所以我把默认配置改为public了
  • true or false 写着太麻烦, 所以我换成1 跟 0了

修改后的模板如下:

#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 :

AndroidStudio4.0 New Class的坑(小结)

需要注意的是:

${name} 这个不能改, 这个对应 new java class 弹窗中填写的 name, 改了name就要填两遍了

AndroidStudio4.0 New Class的坑(小结)

模板不支持中文, 使用中文将报错

最后贴上改之前的模板, 如果想要把模板还原回去, 可以从这里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的坑(小结)的文章就介绍到这了,更多相关androidstudio4.0 new class内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!