前言

在编写代码的时候,很有可能某一部分的代码块会被经常重复使用,此时,可以将这部分代码作为一个功能函数单独拿出来,这用重复调用可以减少代码的重复量。

方法

首先,正确的安装eclipse,具体的安装步骤可自行百度。此处默认已经能够正常开发。

1.明确功能块

需要明确哪一部分是需要单独拿出来作为函数使用的,这部分代码需要有一个明确的功能点。如此时需要传送数据。

2.选取代码块

将代码块左键拖拽选取之后,点击右键,依次选中Refactor->Extract Method选项。如图:

3.按需求制定方法

点击Extract Method之后,会弹出如下图的对话框,在Method name中添加方法名,此时在参数类型里面会自动添加代码块中可能需要输入的数据类型,可增删。点击OK后即可生成函数。

4.函数样例

按照上述方法操作之后,就会生成函数,本文中因为使用的代码具有返回参数,所以会自动生成return方法。

总结

以此种方式,可以便捷的将重复的功能块提取出来,形成函数,方便调用。

eclipse抽取一段代码作为函数的方法(Extract Method)相关推荐

  1. Eclipse远程调试Java代码的三种方法

    Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...

  2. 步步为营 .NET 代码重构学习笔记 二、提炼方法(Extract Method)

    动机(Motivation) Extract Method是我们最常用的重构手法之一.当我们看见一个过长的函数或一段需要注释才能让人理解用途的代码,我们就会将这段代码放进一个独立函数中. 有数个原因造 ...

  3. 调用布尔变量java_关于java的参数的调用,还有布尔的理解,这有一段代码,我有些不太理解,希望能够帮我分析下,谢谢...

    第一段代码 public class CustomerBiz { String[] names=new String[30]; //创建学生姓名数组 //实现姓名的添加 public void add ...

  4. eclipse 远程调试java_Eclipse远程调试Java代码的三种方法

    Eclipse远程调试Java代码的三种方法, 第1种方法是用来调试已经启动的Java程序,Eclipse可以随时连接到远程Java程序进行调试, 第2种方法可以调试Java程序启动过程,但是Ecli ...

  5. 【JavaSE】函数or方法?方法的重载讲解

    文章目录 什么是方法 如何定义方法 方法的调用过程 形参与实参的关系 方法的重载 为什么要重载 重载的概念 方法签名 递归 什么是方法 在C语言的学习中我们学习到了一个概念叫做函数,那么在Java的语 ...

  6. C++main函数的参数介绍以及如何在main函数前执行一段代码

    C++中参数介绍:https://www.cnblogs.com/jisongxie/p/7892366.html C++中主函数的执行过程以及如何在main函数前执行一段代码:https://www ...

  7. python计算函数运行时间表_python计算一段代码的运行时间(类和函数)

    使用python的timeit模块可以轻松的获得一段代码的运行时间. 一.获得一个类的运行时间:import timeit as ti gettime = """ imp ...

  8. C语言main()主函数执行完毕后是否会再执行一段代码

    C语言main()主函数执行完毕后是否会再执行一段代码 分享到: QQ空间 新浪微博 腾讯微博 豆瓣 人人网 main() 主函数执行完毕后,是否可能会再执行一段代码?给出说明. main主函数是所有 ...

  9. python 运行时间计算_python计算一段代码的运行时间(类和函数)

    使用python的timeit模块可以轻松的获得一段代码的运行时间. 一.获得一个类的运行时间:import timeit as ti gettime = """ imp ...

最新文章

  1. 十万浙企上云 阿里云崛起的最大征候?
  2. MATLAB 转PDF图片过大导致两边缺失
  3. (转)Inno Setup入门(六)——在程序目录下创建文件夹
  4. openstack 之 控制节点物理机备份
  5. 一起讨论系统架构设计师考试大纲中样题参考答案
  6. 十三水算法php_基于PHP+Redis令牌桶限流
  7. nw.js 打包换桌面图标_我如何使用CometChat和NW.js构建桌面聊天应用程序(以及方法)
  8. c语言解析url编码,在C语言中如何实现对编码后的URL进行解码
  9. 语言程序推箱子课设报告_学完C语言,可以去哪些应用领域工作?
  10. html不同类别的列表设置,HTML --列表
  11. 《自己动手写cpu》读书笔记
  12. 小学美术计算机教案模板,小学美术教案模板五篇
  13. 《认知觉醒》+《认知驱动》
  14. 防弹玻璃为啥会被钢球砸碎?这就是一道高中物理题!
  15. python网络编程——HTTP客户端
  16. 报错:“export ‘default‘ (imported as ‘mui)‘ was not fount in ‘../lib/mui/js/mui-min.js‘
  17. QTP10破解方法及mgn-mqt82.exe下载
  18. mysql第一章试题_MySQL基础-第一章
  19. phpbreak跳出几层循环_PHP break:跳出循环
  20. 一个APP开发者的愤慨:为啥会有打包党和上传手机号

热门文章

  1. 011 Android TabLayout+ViewPager实现顶部滑动效果(多个页面)
  2. 2019-02-25 SQL:cast(itemvalue as decimal(19,4))
  3. Quartz定时任务调度机制解析(CronTirgger、SimpleTrigger )
  4. React Native 学习记录
  5. B/S、C/S双客户类型系统研究
  6. 那年学过的Java笔记二SE面向对象
  7. [转]web实时视频流从0到1(ffmpeg+nginx-http-flv-module+flv.js)
  8. 使用 RandomStringUtils 类来生成随机码/随机数
  9. Flex Module优化
  10. HashMap——ConcurrentHashMap