【开发工具】IntelliJ IDEA中快速抽取方法(代码优化)

没有人挡得住,你疯狂的努力进取。你可以不够强大,但你不能没有梦想。如果你没有梦想,你只能为别人的梦想打工筑路。

导读:本篇文章讲解 【开发工具】IntelliJ IDEA中快速抽取方法(代码优化),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

背景

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

示例

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 操作后出现的效果,里面包含很多的抽取:
在这里插入图片描述

总结

IDEA – 【抽取方法】快速抽取(方法,变量,字段,常量,参数等),重构,优化代码非常实用,希望对大家有帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/132136.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!