intellij idea中快速抽取方法

点击这里查看 <intellij idea使用教程汇总篇>


问题:有时候一个方法里面嵌套了很多逻辑,想拆分为多个方法方便调用;或者一个方法复用性很高,这时,这个方法嵌套在局部方法里面肯定是不方便的,如何快速抽取出这个方法?

public class Demo {
    private static void getInfo(Object obj) {
        Class<?> clazz = obj.getClass();
        Method[] methods = clazz.getMethods();
        for (Method method : methods) {
            String name = method.getName();
            Class<?> returnType = method.getReturnType();
            Class<?>[] parameterTypes = method.getParameterTypes();
        }

        //-----------------------------我即将抽取的-------------------------//
        Field[] declaredFields = clazz.getDeclaredFields();
        for (Field field : declaredFields) {
            String name = field.getName();
            Class c1 = field.getType();
            String type = c1.getName();
        }
        //------------------------------我即将抽取的------------------------//
    }

}

选中我即将抽取的代码,按快捷键Ctrl + Alt + M 即可,或者  鼠标右击 》Refactor 》Extract 》Method 出现如下

抽取后自动生成代码如下,后续此方法就可以方便的被调用了

public class Demo {
    private static void getInfo(Object obj) {
        Class<?> clazz = obj.getClass();
        Method[] methods = clazz.getMethods();
        for (Method method : methods) {
            String name = method.getName();
            Class<?> returnType = method.getReturnType();
            Class<?>[] parameterTypes = method.getParameterTypes();
        }

        //-----------------------------我即将抽取的-------------------------//
        commonDeal(clazz);
        //------------------------------我即将抽取的------------------------//
    }

    private static void commonDeal(Class<?> clazz) {
        Field[] declaredFields = clazz.getDeclaredFields();
        for (Field field : declaredFields) {
            String name = field.getName();
            Class c1 = field.getType();
            String type = c1.getName();
        }
    }

}

对应的还有变量的抽取、常量的抽取等,看下图,这是鼠标右击 》Refactor 》Extract 操作后出现的效果,里面包含很多的抽取:


books 扩展阅读:使用quartz实现高级定制化定时任务(包含管理界面)

IntelliJ IDEA,可以使用快捷键进行方法抽取。其一些常用的快捷键包括: - Alt + Shift + M:抽取方法。这个快捷键可以将一段代码抽取为一个独立的方法,可以在多个地方重复使用。 - Alt + Shift + C:修改函数结构。这个快捷键可以修改一个方法的结构,包括修改参数、返回值等。 - Alt + Shift + L:抽取本地变量。这个快捷键可以将一段重复使用的代码片段抽取为一个本地变量,方便代码的重用。 还有很多其他的快捷键可以在IntelliJ IDEA使用,可以根据具体的需求来选择和使用。 所以,如果想要在IDEA快速抽取方法,可以使用Alt + Shift + M快捷键。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [eclipse快捷键大全](https://download.csdn.net/download/einsteinz/2265363)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [idea常用快捷键](https://blog.csdn.net/bingguang1993/article/details/105974415)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值