`

泛型:自定义泛型类

    博客分类:
  • java
阅读更多

1、自定义的泛型类

 

package com.atguigu.generic;

import java.util.ArrayList;
import java.util.List;

/**
 * 自定义泛型类
 * @author LiPiaoSshui
 */
public class Order<T> {

	private int orderId;
	private String orderName;
	private T t;
	public List<T> list = new ArrayList<T>();

	public void add() {
		list.add(t);
	}
	public T getT() {
		return t;
	}
	public void setT(T t) {
		this.t = t;
	}
	public int getOrderId() {
		return orderId;
	}
	public void setOrderId(int orderId) {
		this.orderId = orderId;
	}
	public String getOrderName() {
		return orderName;
	}
	public void setOrderName(String orderName) {
		this.orderName = orderName;
	}
	@Override
	public String toString() {
		return "Order [orderId=" + orderId + ", orderName=" + orderName
				+ ", t=" + t + "]";
	}
	
}

 

2、实例化泛型类时未使用泛型



 

3、实例化泛型类时有使用泛型



 

4、测试自定义泛型类的代码

 

//3.自定义泛型类
@Test
public void test3() {
	//1.当实例化泛型类的对象时,指明泛型的类型。
	//指明以后,对应的类中所有使用泛型的位置,都变为实例化中指定的泛型的类型
	//2.如果我们自定义了泛型类,但是在实例化时没有使用,那么默认类型是Object类的
	Order<Boolean> order = new Order<Boolean>();
	order.setT(true);
	//输出:true
	System.out.println(order.getT());
	order.add();
	List<Boolean> list = order.list;
	//输出:[true]
	System.out.println(list);
}

 

 

  • 大小: 10.1 KB
  • 大小: 11 KB
分享到:
评论

相关推荐

    C++ primer 第十六章 泛型 实现自定义Queue 修改版

    "C++ primer 第十六章 泛型 实现自定义Queue 修改版"的主题主要围绕如何利用C++的模板机制来实现一个自定义的队列(Queue)容器。在实现过程中,可能会遇到模板编译错误,解决这些问题需要对C++的模板语法有深入的...

    委托例子:自定义委托,泛型委托,多播委托,

    本示例是基于VS2015编译环境,主要展示了自定义委托、泛型委托以及多播委托的使用。 **一、自定义委托** 自定义委托允许我们创建符合特定签名的委托类型。首先,我们需要定义一个委托类,它声明了委托可以处理的...

    尚硅谷-实验2:自定义泛型类的使用.pdf

    本教程特点: 1.更适合零基础学员: ·自Java语言起源始,循序渐进,知识点剖析细致且每章配备大量随堂练习,让你步步为营,学得透彻、练得明白 ·拒绝晦涩难懂的呆板教学,宋老师语言生动幽默,举例形象生动深入浅...

    泛型自定义数组大小

    自定义泛型类可以模拟数组的行为,但比数组更灵活。我们可以通过泛型类定义一个可以容纳任意类型对象的容器,同时规定容器中元素的类型。这样可以确保添加到容器中的元素都是同类型的,从而提高代码的健壮性。 4. ...

    java泛型学习ppt

    自定义简单泛型: * public class Gclass&lt;T&gt;{ private T a; public T getA() { return a; } public void setA(T a) { this.a = a; } } 泛型与继承: * 泛型中有继承的概念吗? * ArrayList&lt;Integer&gt; al2=new ...

    Dart中的泛型 泛型方法 泛型类 泛型接口、库 自定义库、系统库、第三方库.zip

    泛型涉及到泛型方法、泛型类、泛型接口以及库的使用,这些概念是理解Dart中类型系统的关键部分。下面将详细阐述这些知识点。 1. **泛型方法**:泛型方法允许我们在方法签名中使用类型参数,这样方法可以处理不同...

    C#2.0 锐利体验系列课程(1):泛型编程

    8. 示例与实践:为了帮助学员更好地掌握泛型,课程会结合大量实例进行教学,包括自定义泛型容器、泛型缓存策略等实际应用场景,以提高解决实际问题的能力。 通过学习《C#2.0 锐利体验系列课程(1):泛型编程》,...

    简单的List泛型模拟

    模拟List泛型: 1. 首先,我们需要创建一个名为`SimList`的类,它将作为我们的泛型列表模拟。 2. 在`SimList`类中,我们声明一个类型参数`E`,代表Element,这将是列表中元素的类型。例如: ```java public class ...

    浅谈c# 泛型类的应用

    例如,`List&lt;T&gt;`就是一个泛型类,它可以用来存储任何类型的对象,如整数、字符串或自定义类。泛型类使得开发者能够在不牺牲性能的情况下,实现类型安全的数据容器。 2. **泛型类的继承** - **继承具体类**:泛型类...

    c#使用 和 继承 泛型类

    在创建类的实例时,我们可以传入任何引用类型(如字符串、自定义类)或值类型(如整型、浮点型),如`MyGenericClass&lt;int&gt;`或`MyGenericClass&lt;string&gt;`。 使用泛型类,我们可以编写更加灵活且类型安全的代码。例如...

    实例185 - 自定义泛型化数组类

    "实例185 - 自定义泛型化数组类"是一个关于如何创建和使用自定义泛型数组类的示例,这个主题将深入探讨泛型、数组以及两者的结合。 首先,我们需要理解泛型的基本概念。泛型是Java 5引入的一个重要特性,它允许我们...

    .NET基础之自定义泛型分析

    本文实例分析了.NET基础之自定义泛型。分享给大家供大家参考。具体分析如下: 在.NET中泛型使用非常频繁,在控制台应用程序中,默认的引入了System.Collection.Generics名称空间,其中就提供了我们经常使用的泛型:...

    泛型dao 泛型dao 泛型dao

    } 告诉对哪个类操作,如不需要自定义扩展方法就作有一个构造方法。 泛型Service:GenericService.java 与泛型dao没有区别 Service :PersonService.java 直接继承。 泛型serviceimpl与serviceimpl实现和dao层...

    链表+泛型+反射实现自定义的LinkedList集合类

    本资源通过实现一个自定义的LinkedList集合类,深入探讨了如何将链表、泛型和反射这三个关键知识点结合在一起。 首先,链表在Java中的标准实现是`java.util.LinkedList`类,它提供了添加、删除、查找等操作,支持...

    3个泛型项目源码.rar

    1. 泛型容器:例如,自定义的堆栈、队列或者优先级队列等数据结构,利用泛型可以处理任何类型的数据,提高代码的复用性。 2. 泛型算法:比如排序、查找等算法,通过泛型,可以应用于不同类型的数据,无需为每种类型...

    泛型和泛型集合类用法

    除了使用内置的泛型集合类之外,还可以自定义泛型类。例如: ```csharp public class ItemList { private List&lt;T&gt; items = new List(); public void Add(T item) { items.Add(item); } public T Get(int ...

    自定义泛型实现元素交换

    本话题主要探讨如何自定义泛型集合,并实现其中元素的交换功能。 首先,让我们从创建一个泛型集合类开始。这个类将继承自`System.Collections.Generic.List&lt;T&gt;`,因为它提供了基本的集合操作,并且是泛型的,因此...

    Java基础篇:泛型.pdf

    泛型的使用不限于集合框架,也可以用于定义自定义类和接口。在定义泛型类或接口时,可以使用类型参数(如T、K和V)来表示类中某些属性的类型或方法的返回值及参数类型。类型参数在使用时才被具体化,即在创建对象或...

    学习泛型语法1

    在本教程“学习泛型语法1”中,我们将深入探讨泛型的各个方面,包括如何定义泛型类、处理多个泛型参数、创建泛型Stack类、理解结构类泛型以及查看泛型在自定义类和接口中的应用。 首先,让我们从定义泛型类开始。...

    c#自定义泛型类的实现

    闲来无事,自己研究了泛型类的简单的使用,where表示泛型约束,表示泛型类型中的参数只能是car类型,IEnumerable是一个接口,一个集合要支持FOREAch遍历,必须实现IEnumerable接口 代码如下:public class Car { ...

Global site tag (gtag.js) - Google Analytics