为什么需要学习泛型(Generic)?超详细解读(二)

本文深入讲解Java泛型的三大应用:泛型类、泛型接口和泛型方法,重点剖析泛型方法的使用技巧,通过具体示例展示如何在创建对象时确定类型,提升代码的复用性和安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.sxt.genericdemo;
/*

  • 泛型的分类:

  • 1.泛型: 把泛型定义在类上 在创建对象的时候确定类型

  • 2.泛型接口

  • 3.泛型方法 【重点掌握】
    */
    public class GenericDemo02 {
    public static void main(String[] args) {

    GenericClass<String, Integer> gc = new GenericClass<String, Integer>();
    gc.setE("abc");
    

// gc.setE(18);
gc.setE(“hij”);

	/*Object obj = gc.getE();
	String s = (String) obj;
	System.out.println(s + "|" + s.length());*/
	String s = gc.getE();
	System.out.println(s + "|" + s.length());
	gc.setH(18);
	Integer i = gc.getH();
	System.out.println(i + "|" + i.intValue());
}

}

// 在JDK1.5之前没有泛型,咱们使用Object来存储数据
/*class GenericClass {

private Object obj;

public Object getObj() {
	return obj;
}

public void setObj(Object obj) {
	this.obj = obj;
} 

}*/

// 使用泛型类改进
class GenericClass<E,H> {

private E e;
private H h;

public H getH() {
	return h;
}

public void setH(H h) {
	this.h = h;
}

public E getE() {
	return e;
}

public void setE(E e) {
	this.e = e;
} 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值