「java重构例子」java重写例子

博主:adminadmin 2022-12-17 07:18:09 65

今天给各位分享java重构例子的知识,其中也会对java重写例子进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA中自建一个集合,然后再创建一个类实现重构addAll,要两个类的全代码

//Platform.java

public class Platform {

/**

* @author lusong

*/

private String brandName;

private String model;

public Platform(String bString,String mString) {

brandName=bString;

model=mString;

}

public String getBrandName() {

return brandName;

}

public String getModel(){

return model;

}

}

//ShiXian.java,其中的getList()方法返回你要求的东东

//不知道合不合你的胃口

import java.util.*;

public class ShiXian {

ArrayListPlatform PlatformList=new ArrayListPlatform();

//用于包含型号的名称,用于验证重复,在getLIst方法中使用,因为内置类不能访问方法的局部变量所有在此定义方法中的变量

ListString arrayList=new ArrayListString();

public ShiXian() {

//向该集合中添加成员,型号之间用逗号隔开

PlatformList.add(new Platform("诺基亚","7210,5530,2120"));

PlatformList.add(new Platform("摩托罗拉","V3,L6"));

PlatformList.add(new Platform("诺基亚","N70,N73,N95"));

PlatformList.add(new Platform("摩托罗拉","V4,L7"));

PlatformList.add(new Platform("摩托罗","V4,L7"));

PlatformList.add(new Platform("摩","V4,L7"));

PlatformList.add(new Platform("摩","V4,L7"));

//你可以随意添加成员,注意型号之间用逗号隔开

}

//你的要求是返回一个包含所有品牌的List,每个List项为一个包含型号的List

public ListArrayListString getList(){

//用于最终返回结果的List

ListArrayListString list=new ArrayListArrayListString(){

//重写toString()方法,便于显示手机名称

@Override

public String toString() {

int i=0;

// TODO Auto-generated method stub

StringBuilder stringBuilder=new StringBuilder();

for (Iterator iterator = this.iterator(); iterator.hasNext();) {

ArrayListString arrayList1 = (ArrayListString) iterator.next();

stringBuilder.append(arrayList.get(i));

stringBuilder.append("的型号为:");

i=i+1;

stringBuilder.append(arrayList1.toString());

}

return stringBuilder.toString();

}

};

for (Iterator iterator = PlatformList.iterator(); iterator.hasNext();) {

Platform platform=(Platform)iterator.next();

if (arrayList.contains(platform.getBrandName())) {

//该手机已经存在,只用添加型号,并且验证是否重复

String[] strings=platform.getModel().split(",");

ArrayListString arrayList3=list.get(arrayList.indexOf(platform.getBrandName()));

for (int i = 0; i strings.length; i++) {

if (!arrayList3.contains(strings[i])) {

arrayList3.add(strings[i]);

}

}

}

else {

//该手机还不存在,要添加该手机,并添加型号

arrayList.add(platform.getBrandName());

ArrayListString arrayList3=new ArrayListString();

String[] strings=platform.getModel().split(",");

for (int i = 0; i strings.length; i++) {

arrayList3.add(strings[i]);

}

list.add(arrayList3);

}

}

return list;

}

public static void main(String[] args) {

System.out.println(new ShiXian().getList());

}

}

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

首先,重构这个概念,不是JAVA所特有的,而是软件工程的一个概念。

主要是指改善现有的程序代码,使其更方便、简单的使用,提高可重用性、可维护性。

在面向对象C++\C#\JAVA等语言中,重构的概念一般是指对类进行重构,一般在现有类的某些功能方法不能满足扩展需要,或者修复BUG时,就需要重构

重构是一个可迭代的过程,可以对一个功能重复重构,直到其满足软件的需求、维护和可扩展性

重构的方法比较多,一本书也说不完,一些概念性的内容见百科

java编程-重构ArrayList.add()方法求助

import java.util.ArrayList;

public class MyListE extends ArrayListE{

public boolean add(E ... elemnts) {

// TODO Auto-generated method stub

boolean flag = true;

for(E e:elemnts){

flag = add(e);//如果有一个返回失败则返回失败

if(!flag) {

break;

}

}

return flag;

}

}

JAVA中Integer直接赋值和重构方法赋值的区别是什么?

int是基本数据类型,直接存储值;

integer是对象,也就是一个类,用一个引用指向这个对象

具体说明:

1、Java中的数据类型分为基本数据类型和复杂数据类型

int 是基本数据类型

integer是一个对象/类

2、初始化方式

int i = 1;

Integer i = new Integer(1);(将Integer当做一个类来看)

说明:int是基本数据类型,是面向过程保留下的痕迹,但是是对java的有益补充,Integer是一个类,是int的扩展,定义了很多转换的方法

类似的还有:

float Float;

double Double;

string String;

等等,可以说Java为每一个基本数据类型都提供相应的对象(外覆类)

Java中重构是什么意思?

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...  }}

JAVA问题 toString()的重构

关键在运算符"+",如果"+"的一个操作数是字符串,则编译器会把"+"的另一个操作数转换为字符串,如果改操作数是一个对象,则其toString()方法会自动被调用以便生成字符串。

java重构例子的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java重写例子、java重构例子的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-17,除非注明,否则均为首码项目网原创文章,转载请注明出处。