当前位置: 代码网 > it编程>编程语言>Java > Java泛型类、重构的使用及说明

Java泛型类、重构的使用及说明

2025年11月06日 Java 我要评论
一、泛型类定义:类<> 表示泛型类 eg:public class text <t>{t t;public t gett() {return t;}public void se

一、泛型类

定义:类<>  表示泛型类   eg:

public class text <t>{
	t t;
public t gett() {
		return t;
	}
public void sett(t t) {
		this.t = t;
	}
}

text<>就是泛型类,泛型的本质是参数化类型,所操作的数据类型被指定为一个参数。可以看出这比较抽象。所以可以理解成模板,或者方程式,输入不同参数实现不同结果。

这有一个例子:对于输出string   int    double   自己定义一个输出方法 ,main函数调用输出方法。

在没有使用泛类之前,创建对象或者使用都需要定义好函数或者方法,且这都是固定死的模板,所以对于不同类型,要写不同输出方法。

而使用范类之后可以理解:这是一个万能模板,其中类型或者对象并没有写死。只要把类型定义成变量,在没有输出之前都是,直到调用输出才需要直到其类型。所以只需要一个者方法。

package 泛型类;
public class text <t>{//泛型
	t t;//可以理解未定型 ,使用时在赋类型
	
public t gett() {//get,set方法
		return t;
	}
	public void sett(t t) {
		this.t = t;
	}


public static void main(string[] args) {
	text cs=new text();
	string s="您好";
	cs.sett(s);//传递后t就是string类型
	system.out.println(cs.gett());
	
	int i=1;
	cs.sett(i);//传递后t就是int类型
	system.out.println(cs.gett());
	
	double d=3.14;
	cs.sett(d);//传递后t就是double类型
	system.out.println(cs.gett());
	
}
}

结果:

如果不用泛型结果输出类型就本应该是固定的如下:

package 非泛型类;
public class textcs {
	string s;
	
	public string gets() {
		return s;
	}
	public void sets(string s) {
		this.s = s;
	}
	
public static void main(string[] args) {
	textcs cs=new textcs();
	string s="您好";
	cs.sets(s);
	system.out.println(cs.gets());
}
}

 

package 非泛型类;
public class textcs2 {
	int i;
public int geti() {
		return i;
	}
	public void seti(int i) {
		this.i = i;
	}

public static void main(string[] args) {
	textcs2 cs=new textcs2();
	int i=1;
	cs.seti(i);
	system.out.println(cs.geti());
}
}

 

不难看出泛型如同模板,不是固定的,但是运行时必须明确指定具体的类型。

实战中泛型的使用:

如果不定义泛型类,应该创建学生集合 arraylist<student>  list=new arraylist<>(); //写死了。 如果在创建一个老师集合,就要到这个类来改把student改teacher比较麻烦。

定义泛型类后,要调用声明即可,可以是老师,可以是学生,可以是其他集合,更灵活更方便。

其实我们也常用泛型类 比如:arraylist<int>  整形集合 arraylist<string>  字符型集合.....

二、重构

1.什么是重构:

  • 简单讲:重构就是对已有代码优化。
  • 定义:重构是指通过对软件系统中的代码进行修改改善其设计、结构和可读性的过程,而不改变其外部行为。重构目的在提高代码的质量,使其更易于理解、扩展和维护

2.为什么需要重构(重构带来好处):

  • 提高代码质量:重构可以去除冗余、复杂和低效的代码,使代码更具可读性、可维护性和可扩展性。
  • 简化理解与调试:通过重构,可以将复杂的代码分解成更小、更简洁的部分,从而更容易理解和调试。
  • 优化性能:重构可以帮助我们识别出潜在的性能问题,并进行优化,使代码运行更高效。
  • 改进设计:重构可以改进系统的整体设计,使其更灵活、可扩展和符合设计原则。
  • 提高团队协作:重构可以使代码更加清晰和可读,有利于团队成员之间的合作与沟通。
  • 扩展功能:通过重构,可以为系统添加新的功能和特性,而不会产生额外的复杂性和风险。

总结:重构可以提高代码质量简化理解与调试、优化性能、改进设计、提高团队协作并扩展功能,进而提高开发效率和软件质量

3.运用场景:

  • 代码维护、性能优化、架构改进、代码审查与重构、团队合作与知识分享,以及新功能开发等。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com