博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IDEA快捷键拆解系列(八):Refactor篇
阅读量:6246 次
发布时间:2019-06-22

本文共 1471 字,大约阅读时间需要 4 分钟。

  这是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
    2. Inline ( 转换为内联、方法链形式的调用 ) Ctrl + Alt + N
    3. Find and Replace Code Duplicates
    4. 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)
    2. Delombok ( Lombok插件:删除 )
      • All lombok annotations

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

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

      • @Log (and friends)
    3. Internationalize(国际化)

转载地址:http://exlia.baihongyu.com/

你可能感兴趣的文章
dotnet --info
查看>>
运算符优先级
查看>>
接口测试-python
查看>>
python使用hbase
查看>>
我太水了~
查看>>
Mysql-proxy中的lua脚本编程(一)
查看>>
SY-SUBRC 的含义【转】
查看>>
仓库管理系统用例建模
查看>>
转换数字为人民币大写金额
查看>>
Python爬虫之爬取西刺免费IP并保存到MySQL
查看>>
PostgreSQL的进程结构
查看>>
[HBase_2] HBase数据模型
查看>>
Android之Sqlite数据库
查看>>
高并发编程-CountDownLatch深入解析
查看>>
Sublime 中文标题乱码
查看>>
世界上最幸福的职业-鉴黄师
查看>>
asp.net 10 Cookie & Session
查看>>
[置顶]C# 邮件发送方法【NetMail方式】
查看>>
一个数据库系统的笔试题
查看>>
使用Form个性化修改标准Form的LOV
查看>>