转载于:intellij idea中快速抽取方法_分享传递价值-CSDN博客_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 操作后出现的效果,里面包含很多的抽取:

intellij idea中快速抽取方法(代码优化)相关推荐

  1. intellij idea中快速抽取方法

    点击这里查看 <intellij idea使用教程汇总篇> 问题:有时候一个方法里面嵌套了很多逻辑,想拆分为多个方法方便调用:或者一个方法复用性很高,这时,这个方法嵌套在局部方法里面肯定是 ...

  2. 如何在 IntelliJ IDEA 中快速生成 JavaDoc 注释模板

    如何在 IntelliJ IDEA 中快速生成 JavaDoc 注释模板 此博客存在上一个版本,如果读者对笔者以前版本的博客依然感兴趣,可以访问此链接:https://blog.csdn.net/wa ...

  3. 知识图谱构建中的抽取方法

    知识图谱构建中的抽取方法看法 一.实体抽取 二.属性值抽取 三.关系三元组抽取 基于规则的关系抽取 有监督关系抽取 半监督关系抽取 无监督关系抽取 远程监督关系抽取 开放域关系抽取 四.属性三元组抽取 ...

  4. Intellij IDEA中快速实现接口方法的快捷键

    Ctrl+I 参考了网上好多的快捷键都不能用,只有这个是亲测可用的,记录一下.

  5. IntelliJ IDEA中怎么查看方法说明

    IntelliJ IDEA使用教程 (总目录篇) 上学的时候,习惯了用eclipse编辑器,刚刚开始工作的时候也是用的是eclipse搞的开发,对eclipse快捷键还是知道的, 在eclipse上看 ...

  6. 如何在IntelliJ IDEA中快速配置Tomcat

    转载:http://blog.csdn.net/Mr_OOO/article/details/50976205 注意:  jdk1.7以及以下,可以使用tomcat6.0,如果jdk1.8的话,不能用 ...

  7. Intellij Idea 设置快速启动方法

    笔记本电脑8G,但是是AMD的,这是一个买电脑的坑,不敢再提了 . 启动IDEA的速度大概半分钟,启动了还要加载上一次关闭的项目,觉得这速度实在是很慢了  . 所以,才有了这篇博客.记录一下怎么让ID ...

  8. 【暑假学习笔记】之——用Intellij idea新建一个java web+Servlet项目(有实例)——idea中快速重写父类的方法

    Intellij idea中快速重写父类方法 在写java文件时,有时候需要重写父类方法,但在idea中创建java文件时并不会像eclipse一样可以选择父类,但是重写父类方法其实只需要这样做: 鼠 ...

  9. 解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码

    解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码 运行环境: IntelliJ IDEA 2021.3 (Ultimate Edition)   在 IntelliJ ...

最新文章

  1. 陆奇疫情之下最新思考:数字化的历史潮流在加速,送给创新者8个字2个维度...
  2. c语言关于office运行库,VC++运行库32/64位合集下载|微软常用运行库合集(2015- 2021版)...
  3. 繁琐又危险的任务(varchar--nvarchar)
  4. 只知道ajax?你已经out了
  5. exploring spring
  6. vue cli3 项目中解决跨域
  7. 华为某员工哀叹:过年回来后心态已崩,自己是亲戚中混的最差的
  8. 一周总结汇总_2016-09-25
  9. 一键修改分辨率bat_设置分辨率的批处理 | 学步园
  10. 计算机中我的云文档在哪儿里,wps云文档可以删除吗在哪里删除
  11. 用魔法打败魔法,传染性疫苗能消灭传染病吗?
  12. c语言编程高斯白噪声信号,关于产生高斯白噪声
  13. Microsemi Libero使用技巧7——离线安装IP Core
  14. 【AWS】一、如何在AWS免费撸一年的服务器
  15. x射线管的kV、mA、mAs
  16. 持续测试:企业的4项策略
  17. 第一章 FANUC数控机床采集方案
  18. B树详细图解与Java完整实现
  19. gif动图怎么制作?教你一分钟搞定
  20. EBGP/IBGP/IGP有何区别?

热门文章

  1. iOS 知识-常用小技巧大杂烩
  2. 输入电阻与输出电阻(放大器为例)
  3. linux top参数分析,Linux的top命令(分析篇)
  4. sonar 使用常见问题总结
  5. centos clamav 杀毒安装与应用
  6. 数梦工场7.5亿元都干点啥?
  7. 【阿里云流计算】- 电商订单和销量统计案例
  8. SpringSecurity
  9. 推荐几个提升 win10 生产力的软件
  10. 手把手教你学Go(二)——Hello world