这篇文章主要介绍了AndroidStudio4.0 New Class的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
AndroidStudio升级后, 新建类变成了下面这个样子, 并且默认还没有修饰符, 一堆大写的英文看的我一脸懵逼, 后来在
stackoverflow 上看到了这几个参数的含义:
- IMPORT BLOCK 说白了就是导包(谁家导包会手动写呀[捂脸])
- VISIBILITY 值为PUBLIC或 PACKAGE_PRIVATE 或不填 分别对应public修饰符 private 修饰符和没有修饰符 (我一般新建类都默认public修饰符, 默认没有修饰符感觉贼不方便)
- FINAL 就是类是否加final修饰
- SUPERCLASS 就是指定父类
- INTERFACES 指定接口
后来发现这些东西都是可以配置的, 可以根据自己的需求进行模板的修改, 关于模板语法可以参考这个链接: http://velocity.apache.org/engine/devel/user-guide.html
我这里对模板进行了一些修改:
- 我觉得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 :
需要注意的是:
${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的坑(小结)的文章就介绍到这了,更多相关AndroidStudio4.0 New Class内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
本文标题为:AndroidStudio4.0 New Class的坑(小结)


- 作为iOS开发,这道面试题你能答出来,说明你基础很OK! 2023-09-14
- Android实现轮询的三种方式 2023-02-17
- Android studio实现动态背景页面 2023-05-23
- Android MaterialButton使用实例详解(告别shape、selector) 2023-06-16
- Flutter实现底部和顶部导航栏 2022-08-31
- SurfaceView播放视频发送弹幕并实现滚动歌词 2023-01-02
- Android实现监听音量的变化 2023-03-30
- 详解flutter engine 那些没被释放的东西 2022-12-04
- 最好用的ios数据恢复软件:PhoneRescue for Mac 2023-09-14
- iOS 对当前webView进行截屏的方法 2023-03-01