「java重构例子」java重写例子
今天给各位分享java重构例子的知识,其中也会对java重写例子进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA中自建一个集合,然后再创建一个类实现重构addAll,要两个类的全代码
- 2、Java中为什么老是说重构,重构到底是什么意思?
- 3、java编程-重构ArrayList.add()方法求助
- 4、JAVA中Integer直接赋值和重构方法赋值的区别是什么?
- 5、Java中重构是什么意思?
- 6、JAVA问题 toString()的重构
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重构例子的信息别忘了在本站进行查找喔。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。