intellij idea中快速抽取方法
2023-09-27 14:24:53 时间
问题:有时候一个方法里面嵌套了很多逻辑,想拆分为多个方法方便调用;或者一个方法复用性很高,这时,这个方法嵌套在局部方法里面肯定是不方便的,如何快速抽取出这个方法?
- 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 操作后出现的效果,里面包含很多的抽取:
相关文章
- IntelliJ IDEA类头注释和方法注释
- idea:运行时不自动编译发布文件,修改一个html都要重启
- Github初体验(idea操作)
- idea的junit测试出现Class not found: "com.chinaums.szm.test.RouteTransProxyClientTest" Empty test suite.
- intellij idea 的快捷键方法
- idea在Mybatis的xml里面写sql时,表名、字段、报红问题的解决方法
- idea中tomcat的打印日志为乱码的解决方法
- 在Idea中配置类和方法的注解模板
- 在idea中打war包
- idea软件编码已经设置好了为utf-8,但是svn中down下来的文件格式本身不是utf-8的,此时打开后会出现中文乱码解决方法
- Java学习笔记之IntelliJ IDEA报错
- Intellij idea操作maven时控制台中文乱码
- IDEA--错误:找不到或无法加载XXXXX--解决方法--创建javafx或其他项目出现的问题
- idea 开发中常用的26个快捷键!
- Intellij IDEA 4种配置热部署的方法
- idea中查看方法的调用链
- IDEA去除掉虚线,波浪线,和下划线实线的方法
- idea java方法中 传多个参数对象 的复制粘贴快速处理方法
- 单元测试或main方法 进行单元测试时 idea检查其他类的语法是否正确的去除方法
- 设置 idea 运行前不去检查其他类的错误的方法
- 【Idea更换主题——方法记录】
- IntelliJ IDEA如何快速修改移动后的包名
- java:IDEA的使用-导入JDK
- idea下打可执行jar包
- 如何在IDEA 中使用Git