前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IDEA快捷键拆解系列(八):Refactor篇

IDEA快捷键拆解系列(八):Refactor篇

作者头像
happyJared
发布2018-09-20 10:17:01
8310
发布2018-09-20 10:17:01
举报
文章被收录于专栏:happyJared

  这是IDEA快捷键拆解系列的第八篇。

  以下是关于Refactor导航项及其每一子项的拆解介绍,其中,加粗部分的选项是博主认为比较重要的。

  • Refactor
    1. Refactor This ( 重构当前 ) Ctrl + Alt + Shift + T
    2. Rename ( 重命名 ) Shift + F6
    3. Rename File
    4. Change Signature ( 修改方法、类的签名,含参数、返回值类型等 ) Ctrl + F6
    5. Type Migration ( 类型迁移 ) Ctrl + Shift + F6
    6. Make Static ( 添加Static关键字 )
    7. Convert To Instance Method ( 转换为实例方法 )

  1. Move ( 移动文件 ) F6
  2. Copy ( 拷贝文件 ) F5
  3. Safe Detele ( 安全删除,可用在方法上进行快速删除 ) Alt + Delete

  1. Extract( 提取 )
    • Variable ( 变量 ) Ctrl + Alt + V
    • Constant ( 常量 ) Ctrl + Alt + C
    • Filed ( 类字段 ) Ctrl + Alt + F
    • Parameter ( 参数 ) Ctrl + Alt + p

  • Functional Parameter ( 函数式参数 ) Ctrl + Alt + Shift + P
  • Parameter Object

  • Mehtod ( 方法 ) Ctrl + Alt + M
  • Type Parameter
  • Method Object

  • Delegate
  • Interrface
  • Superclass
  • Subquery ad CTE
  1. Inline ( 转换为内联、方法链形式的调用 ) Ctrl + Alt + N
  2. Find and Replace Code Duplicates
  3. Invert Boolean

  1. Pull Members Up
  2. Push Members Down
  3. Push ITDs In
  4. Use Interface Where Possible
  5. Replace Inheritance with Delegation
  6. Remobe Middleman
  7. Wrap Method Return Value

  1. Convert Anonymous to Inner
  2. Encapsulate Fields ( 封装字端,用于生成Getter/Setter )
  3. Replace Temp With Query
  4. Replace Constructor with Factory Method
  5. Replace Constructor with Builder

  1. Generify
  2. Migrate

  1. Lombok ( Lombok插件:添加 )
    • Default @Date

  • Default @Getter
  • Default @Setter
  • Default @EqualsAndHashcode
  • Default @ToString

  • @Log (and friends)
  1. Delombok ( Lombok插件:删除 )
    • All lombok annotations

  • @Data
  • @Value
  • @Wither
  • @Delegate
  • @Builder

  • @Constructors
  • @Getter
  • @Setter
  • @EqualsAndHashcode
  • @ToString

  • @Log (and friends)
  1. Internationalize(国际化)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.03.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档