Java中为什么老是说重构,重构到底是什么意思?

 我来答
百度网友daaf46d89
推荐于2017-11-23 · TA获得超过1189个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:502万
展开全部
首先,重构这个概念,不是JAVA所特有的,而是软件工程的一个概念。
主要是指改善现有的程序代码,使其更方便、简单的使用,提高可重用性、可维护性。

在面向对象C++\C#\JAVA等语言中,重构的概念一般是指对类进行重构,一般在现有类的某些功能方法不能满足扩展需要,或者修复BUG时,就需要重构
重构是一个可迭代的过程,可以对一个功能重复重构,直到其满足软件的需求、维护和可扩展性
重构的方法比较多,一本书也说不完,一些概念性的内容见百科
http://baike.baidu.com/view/120901.htm
路路通667788
2018-04-09 · TA获得超过1.5万个赞
知道小有建树答主
回答量:66
采纳率:100%
帮助的人:1.3万
展开全部

java重构:指程序员对已有程序在尽量不改变接口的前提下,进行重新编写代码的工作,一般有以下几方面:

1、去除已知bug。

2、提高程序运行效率。

3、增加新的功能。

重构举例:(简化代码、提升效率)

重构前:

if(list != null && list.size() > 0){

for(int i = 0; i < list.size(); i++){

//skip...  }}

重构后

if(list != null){

for(int i = 0, len = list.size(); i < len; i++){

//skip...  }}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没门咱走窗
2010-12-04 · 超过20用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:37万
展开全部
在面向对象编程语言中一般都会有这样的概念,比较容易混淆。一般来说如果换种说法的话就比较容易明白。重构可以说是覆盖,用覆盖一词来讲就比较清楚。在面向对象的一个特性--继承中就表现出重构的意思。
重构,就是继承于父类方法的子类将子类的方法重写,方法名及参数完全相同,就是有相同的声明,但是实现不一致或完全不同。这样如果对面向对象理解比较深刻的话,就清楚重构正是面向对象编程的一大特性。
如:
public class A{
public void print(String param){
System.out.println("这是A类中的print方法");
System.out.println(param);
}
}

public class B extends A{
public void print(String param){
System.out.println(param);
System.out.println("这是A类中的print方法");
}
}

从上面两个类的print方法中可以看出方法的声明及参数完全一致,但是实现不一致,这就是B类的print方法对A类的print方法进行了重构。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式