泛型第一课,自定义泛型,泛型类,泛型接口,泛型的方法

概念:泛型就是参数化类型,使用广泛的类型。

起因:数据类型不明确:

  1. 装入数据的类型都被当做Object对待,从而“丢失”自己的实际类型。
  2. 获取数据时往往需要转型,效率低,容易产生错误。

作用:

  1. 安全:在编译的时候检查类型安全
  2. 省心:所有的强转换都是自动和隐式的,提高代码的重用率
package com.pkushutong.genericity2;

/**
 * 泛型类:声明使用泛型
 * 字母:
 * T代表Type类型
 * K V分别代表键值中的Key Value
 * E 代表Element
 * 
 * 使用时确定类型
 * 注意:
 * 1、泛型只能使用引用类型,不能使用基本类型
 * 2、泛型声明时字母不能使用静态属性和静态方法
 * @author dell
 *
 * @param <T1>
 * @param <T2>
 */
public class Test01<T1,T2> {
	private String JavaScore;
	private Integer OracleScore;
	
	public String getJavaScore() {
		return JavaScore;
	}

	public void setJavaScore(String javaScore) {
		JavaScore = javaScore;
	}

	public Integer getOracleScore() {
		return OracleScore;
	}

	public void setOracleScore(Integer oracleScore) {
		OracleScore = oracleScore;
	}

	public static void main(String[] args) {
		//使用时指定类型(只能用引用行,不能用基本类型数据)
		Test01<String,Integer> t = new Test01<String, Integer>();
		
		//1、安全:类型检查
		t.setJavaScore("优秀");
		
		//2.省心:类型转换
		Integer integer = t.getOracleScore();
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值