intellij idea中快速抽取方法(代码优化)
转载于: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中快速抽取方法(代码优化)相关推荐
- intellij idea中快速抽取方法
点击这里查看 <intellij idea使用教程汇总篇> 问题:有时候一个方法里面嵌套了很多逻辑,想拆分为多个方法方便调用:或者一个方法复用性很高,这时,这个方法嵌套在局部方法里面肯定是 ...
- 如何在 IntelliJ IDEA 中快速生成 JavaDoc 注释模板
如何在 IntelliJ IDEA 中快速生成 JavaDoc 注释模板 此博客存在上一个版本,如果读者对笔者以前版本的博客依然感兴趣,可以访问此链接:https://blog.csdn.net/wa ...
- 知识图谱构建中的抽取方法
知识图谱构建中的抽取方法看法 一.实体抽取 二.属性值抽取 三.关系三元组抽取 基于规则的关系抽取 有监督关系抽取 半监督关系抽取 无监督关系抽取 远程监督关系抽取 开放域关系抽取 四.属性三元组抽取 ...
- Intellij IDEA中快速实现接口方法的快捷键
Ctrl+I 参考了网上好多的快捷键都不能用,只有这个是亲测可用的,记录一下.
- IntelliJ IDEA中怎么查看方法说明
IntelliJ IDEA使用教程 (总目录篇) 上学的时候,习惯了用eclipse编辑器,刚刚开始工作的时候也是用的是eclipse搞的开发,对eclipse快捷键还是知道的, 在eclipse上看 ...
- 如何在IntelliJ IDEA中快速配置Tomcat
转载:http://blog.csdn.net/Mr_OOO/article/details/50976205 注意: jdk1.7以及以下,可以使用tomcat6.0,如果jdk1.8的话,不能用 ...
- Intellij Idea 设置快速启动方法
笔记本电脑8G,但是是AMD的,这是一个买电脑的坑,不敢再提了 . 启动IDEA的速度大概半分钟,启动了还要加载上一次关闭的项目,觉得这速度实在是很慢了 . 所以,才有了这篇博客.记录一下怎么让ID ...
- 【暑假学习笔记】之——用Intellij idea新建一个java web+Servlet项目(有实例)——idea中快速重写父类的方法
Intellij idea中快速重写父类方法 在写java文件时,有时候需要重写父类方法,但在idea中创建java文件时并不会像eclipse一样可以选择父类,但是重写父类方法其实只需要这样做: 鼠 ...
- 解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码
解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码 运行环境: IntelliJ IDEA 2021.3 (Ultimate Edition) 在 IntelliJ ...
最新文章
- 陆奇疫情之下最新思考:数字化的历史潮流在加速,送给创新者8个字2个维度...
- c语言关于office运行库,VC++运行库32/64位合集下载|微软常用运行库合集(2015- 2021版)...
- 繁琐又危险的任务(varchar--nvarchar)
- 只知道ajax?你已经out了
- exploring spring
- vue cli3 项目中解决跨域
- 华为某员工哀叹:过年回来后心态已崩,自己是亲戚中混的最差的
- 一周总结汇总_2016-09-25
- 一键修改分辨率bat_设置分辨率的批处理 | 学步园
- 计算机中我的云文档在哪儿里,wps云文档可以删除吗在哪里删除
- 用魔法打败魔法,传染性疫苗能消灭传染病吗?
- c语言编程高斯白噪声信号,关于产生高斯白噪声
- Microsemi Libero使用技巧7——离线安装IP Core
- 【AWS】一、如何在AWS免费撸一年的服务器
- x射线管的kV、mA、mAs
- 持续测试:企业的4项策略
- 第一章 FANUC数控机床采集方案
- B树详细图解与Java完整实现
- gif动图怎么制作?教你一分钟搞定
- EBGP/IBGP/IGP有何区别?