专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

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 出现如下

66_1.png

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

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 操作后出现的效果,里面包含很多的抽取:
66_2.png

文章永久链接:https://tech.souyunku.com/46150

未经允许不得转载:搜云库技术团队 » idea抽取方法

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们