点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

作者 | 日拱一兵

来源 | 公众号「日拱一兵」

集合!祝我一臂之力,就送 Macbook Pro !

前言

有时,您需要标记部分代码以供将来参考,比如: 优化,改进,可能的更改,要讨论的问题等。通常我们会在代码中加入如下的标记表示待办:

//TODO 我将要在这里做 xxx

你这样做,别人也会这样做。一时间,项目中可能会存在大量的 TODO,当你搜寻你的 TODO 时也就变得非常麻烦,如同石沉大海,也就失去了这个标记的意义。

IntelliJ IDEA允许我们添加特殊类型的注释,使得这些注释在编辑器中突出显示,它们被索引,并在 TODO 工具窗口 中列出。这样,我们就容易追踪自己的 TODO 了。

默认的 TODO

默认情况下,IntelliJ IDEA识别两种模式:小写和大写的 TODO 和 FIXME 这些模式可在任何受支持文件类型的行注释和块注释内部使用。我们可以根据需要修改默认模式或添加自己的模式

如上图,我们可以创建多行的 TODO (类似 Spring Boot 中的 YAML 配置多个值),需要缩进第一行之后的注释行。如果没有缩进,则将行视为常规注释行

要禁用多行 TODO 项目,使用快捷键 ⌘ + , 打开 Preferences, 搜索 TODO (Editor | TODO), 你会看到如下界面

要查看系统中的所有 TODO,请打开 TODO 工具窗口 (快捷键 ⌘ + 6 )。切换选项查看 TODO 范围:

  • 从当前项目中的所有文件

  • 仅基于当前文件的范围

  • 指定范围的文件

  • 活动的变更列表

到这里 Intellij IDEA 默认提供的 TODO 就介绍完了,为了能更快的找到我们自己的 TODO,我们就需要进行自定义

自定义 TODO

重新打开 TODO 位置,新增 TODO item,这里新增 optimize,用于标识待优化内容

添加个过滤器,用于 TODO 的分组

随便添加一个优化备注,通过以上介绍的功能,快速定位到我们自己的 TODO

如果你的待办事项通常是相对固定的描述,你也可以配合 Live Template 快速生成 TODO 内容

高清大图,请查看原文

总结

当团队规模很大,你又同时有很多待办的时候,TODO 特性可以帮助我们做标识,自定义 TODO 可以帮我们快速定位,我们可以充分利用这个特性,但是

定期清理 TODO

灵魂追问

  1. 你觉得项目中代码有哪些不规范/不够整洁的地方?(欢迎到博客下方留言讨论)

集合!祝我一臂之力,就送 Macbook Pro !

  • MyBatis 事务管理解析:颠覆你心中对事务的理解!

  • 大批 IDEA 激活码到期之后的乱象...

  • MyBatis 中的九种设计模式

  • 高效程序员的七个习惯

  • HttpClient 连接池设置不当引发的一次雪崩

小小TODO标识,你用对了吗?相关推荐

  1. idea中如何添加自定义的todo

    在开发中,可能有的时候因为某些原因,某个功能暂时没法完成,可能是因为第三方的接口暂时没有提供,可能是自己只定义了一个接口,给别人调,但具体的实现还没有填充,等等,这些情况最好都添加一个todo标识,提 ...

  2. Kotlin中的高阶函数

    博客地址sguotao.top/Kotlin-2018- 在Kotlin中,高阶函数是指将一个函数作为另一个函数的参数或者返回值.如果用f(x).g(x)用来表示两个函数,那么高阶函数可以表示为f(g ...

  3. 我的职业生涯(五) 告别六天工作制

    [写在前面]看到博主的这几篇文章,真的感触,收获,收藏到自己博客,让自己在IT迷茫时候,翻出来再次品读.原文转自:http://snowolf.iteye.com/blog/377937,再次感谢原文 ...

  4. java贪吃蛇代码idea_IntelliJ idea使用笔记 - 贪吃蛇学院-专业IT技术平台

    从eclipse切换到Idea有一周时间了,真真实实感受到了idea的强大,我曾经想从eclipse切换到idea,因为使用习惯的问题放弃了,这次狠下心使用了一周,慢慢熟悉了这个强大的开发工具.在此记 ...

  5. [JAVA][正则表达式]

    1.落笔缘由 由于我们经常要对字符串的某些特定部分,进行匹配,查找,替换等操作,如限定只能在输入框输入数字等,这里如果我们通过正则表达式来解决这个需求就会显得很简便.这里只是记录了一些基本的正则表达式 ...

  6. 带你梳理一遍 Android 核心知识

    热文导读|   点击标题阅读 互联网寒冬下,程序员如何突围提升自己? Flutter 与 React Native 谁主沉浮? 女面试官:我拉链开了你怎么提醒我? 作者:薛定猫的谔 https://j ...

  7. Android调用手机图库选择图片并调用手机的图片裁剪工具

    /*** 获得图库图片回调标识*/public static final int GET_PIC_FROM_GALLERY = 0X100;/*** 调用手机工具编辑图片标识*/public stat ...

  8. Kotlin的魔能机甲——KtArmor网络调用封装(四)

    前言 继上次分享KtArmor的基础使用方法, 在网络请求逻辑上,在调用上,总感觉不够优雅直观,嵌套过深的问题,这样使得代码看起来臃肿,不美观.所以在这篇中,分享一下我在网络请求调用方面的 封装之路. ...

  9. javaweb-青橙项目-10-85

    文章目录 第2章 缓存解决方案 学习目标 1. SpringDataRedis 1.1 SpringDataRedis简介 1.2 SpringDataRedis快速入门 1.2.1 准备工作 1.2 ...

最新文章

  1. 六、OpenStack配置计算结点
  2. 在Win7下建立新账户的方法
  3. 第十六 届全国大学生智能汽车竞赛 讯飞创意组 全国 选拔赛 竞赛规则
  4. 力扣--扁平化嵌套列表迭代器
  5. 博为峰JavaEE技术文章 ——MyBatis 简介(2)
  6. Tips--利用shell脚本批量提取txt文件中任意字段
  7. Kafka 设计架构原理详细解析(超详细图解)
  8. Data Lake Analytics,大数据的ETL神器!
  9. python字典统计排序1_python笔记17-字典如何按value排序
  10. [NOI2016]优秀的拆分
  11. abb机器人编程指令写字_ABB机器人编程指令与函数
  12. 牛顿迭代法求解根号a的Matlab代码
  13. LabWindows操作Excel
  14. 现有开发语言以及适用范围
  15. FM860-GI工业级摄像头安装驱动
  16. android连接雷电模拟器,android studio连接雷电模拟器 【AS 模拟器】
  17. mac系统可以进行软件测试吗,iPhone和Mac如何加入Apple Beta版软件测试计划
  18. Java如何实现多继承?
  19. NB-IOT 模块 MT2625 使用总结
  20. originPro导出图像的关键设置

热门文章

  1. java 日志输出 log4j 简介
  2. linux shell 统计文件数量
  3. linux gcc 显示/禁用 所有警告
  4. 用adb命令启动停止Android程序
  5. A definition for the symbol 'symbolName' could not be located
  6. Thinkpad x230设置启动顺序
  7. ae中心点重置工具_不懂这些知识,你的AE白学了!
  8. 专题 14 IPC之共享内存
  9. 内核同步机制——互斥量
  10. 以太网帧,ARP报文