IDEA抽取常量到(2019.3版本)

  1. 选中要抽取的常量文本(字符串可以不用包含双引号),下图选中了字符串 some.content 内容(没有选双引号)
    在这里插入图片描述
  2. 快捷键 ctrl+alt+c
    或者鼠标右键菜单 Refactor ->Introduce Constant
    在这里插入图片描述
  • Inroduce Variable (Ctrl+Alt+V) :把选中的内容设置抽取为当前方法内的变量.
  • Introduce Constant(Ctrl+Alt+C):把选中内容个抽取为静态常量 static final (可以连按两次快捷键打开更多设置)

在这里插入图片描述

  • Introduce Field(Ctrl+Alt+F):把选中的内容设置为当前类的属性 static final(可以连按两次快捷键打开更多设置)

在这里插入图片描述

  • Introduce Parameter(Ctrl+Alt+P):把选中的内容设置为方法的参数(可以连按两次快捷键打开更多设置)

在这里插入图片描述

  1. 会提弹出下图上面内容,当然如果idea提供的的常量名不满意,也可以自己修改下名称.
    在这里插入图片描述
    Replace all occurrences :替换所有存在的内容(应该是当前文件内,出现条件是该要抽取内容在本文件内出现多次才会有)
    推荐勾选
    Move to another class :把变量抽取到其他的类下,比如有特定的xxxxConstant类
    根据自己项目结构自行选择是否勾选
    idea会记录对于以上两项的勾选状态,反复使用时注意下上次记忆的勾选状态是否满足本次修改需求.(主要是针对Move to another class这项)

  2. 回车确认后,就会在本文件类的前面生成如下代码

//Introduce Constant(Ctrl+Alt+C)
public static final String SOME_CONTENT= "some.content";

//其他三种效果

//Inroduce Variable (Ctrl+Alt+V) 把选中的内容设置抽取为当前方法内的变量.
//之前代码里"some.content"会被替换为s
String s = "some.content";



//Introduce Field(Ctrl+Alt+F)把选中的内容设置为当前类的static final属性
//之前代码里位置会被替换为  类名.s
private static final String s = "some.content";


//Introduce Parameter(Ctrl+Alt+P)把选中的内容设置为方法的参数
public void methodName(Object obj1){
String str = "some.content";
}
//变为
public String methodName(Object obj1,String s){
String str = s;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值