AndroidStudio4.0 New Class的坑(小结)

作者:Eshel 时间:2022-07-29 15:06:48 

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

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

  • IMPORT BLOCK 说白了就是导包(谁家导包会手动写呀[捂脸])

  • VISIBILITY 值为PUBLIC或 PACKAGE_PRIVATE 或不填 分别对应public修饰符 private 修饰符和没有修饰符 (我一般新建类都默认public修饰符, 默认没有修饰符感觉贼不方便)

  • FINAL 就是类是否加final修饰

  • SUPERCLASS 就是指定父类

  • INTERFACES 指定接口

AndroidStudio4.0 New Class的坑(小结)

后来发现这些东西都是可以配置的, 可以根据自己的需求进行模板的修改, 关于模板语法可以参考这个链接: http://velocity.apache.org/engine/devel/user-guide.html

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 {
}

来源:https://blog.csdn.net/qq_27070117/article/details/107036939

标签:AndroidStudio4.0,New,Class
0
投稿

猜你喜欢

  • Java锁的升级策略 偏向锁 轻量级锁 重量级锁

    2022-11-07 00:50:17
  • Java内存区域与内存溢出异常详解

    2022-09-10 17:01:19
  • Java实现导出word表格的示例详解

    2023-01-02 21:36:48
  • Android实现左滑退出Activity的完美封装

    2023-09-19 21:11:59
  • Android ListView 和ScroolView 出现onmeasure空指针的解决办法

    2021-11-25 18:19:03
  • C#如何安全、高效地玩转任何种类的内存之Span的本质

    2022-10-23 10:59:15
  • 横竖屏切换导致页面频繁重启screenLayout解析

    2021-06-14 05:16:22
  • java9中gc log参数迁移

    2022-06-28 03:21:01
  • anroid开发教程之spinner下拉列表的使用示例

    2023-10-05 05:42:22
  • MybatisPlus实现对象嵌套关联查询一对多List集合查询

    2022-04-27 16:00:12
  • Maven之导入thymeleaf依赖飘红问题及解决

    2023-11-12 12:49:05
  • SpringBoot参数校验的最佳实战教程

    2023-11-28 21:13:47
  • Java NIO Buffer实现原理详解

    2023-12-10 22:37:37
  • Android中Service实时向Activity传递数据实例分析

    2022-07-22 20:44:15
  • C#组合函数的使用详解

    2022-01-24 04:22:41
  • Socket通信原理和实践

    2022-07-05 02:42:31
  • SpringCloud Feign转发请求头(防止session失效)的解决方案

    2022-08-29 12:25:59
  • sms4j 2.0 全新来袭功能的调整及maven变化详解

    2023-11-05 00:31:51
  • Spring配置中transactionAttributes的使用方法介绍

    2021-06-16 10:59:05
  • Java的RxJava库操作符的用法及实例讲解

    2021-12-14 22:31:41
  • asp之家 软件编程 m.aspxhome.com