泛型类、泛型接口和泛型方法的使用定义
来源:互联网 发布:苏州软件评测中心 编辑:程序博客网 时间:2024/06/06 01:34
泛型类:
/** * 1.泛型类:声明时使用泛型 * 2.字母: * T Type表示类型 * K V 分别代表键值中的Key Value * E 代表Element * 使用时确定类型 * 注意: * 泛型只能使用引用类型,不能基本类型 * 泛型声明时字母不能使用静态属性|静态方法上 * @author Administrator * * @param <T1> * @param <T2> */public class Student<T1,T2> { private T1 javaScore; private T2 oracleScore; public T1 getJavaScore() { return javaScore; } public void setJavaScore(T1 javaScore) { this.javaScore = javaScore; } public T2 getOracleScore() { return oracleScore; } public void setOracleScore(T2 oracleScore) { this.oracleScore = oracleScore; } public static void main(String[] args) { //使用时制定类型(引用类型) Student<String,Integer> stu=new Student<String,Integer>(); //1.安全:类型检查(编译时) stu.setJavaScore("优秀"); //2.省心:类型转换 stu.setOracleScore(new Integer(90)); int it=stu.getOracleScore(); System.out.println(it); }}
输出:
90
泛型接口:
/** * 接口中泛型字母只能使用在方法中,不能使用在全局常量中 * @author Administrator * * @param <T> */public interface Comparator<T> { int a=2; void compare(T t);}
泛型方法:
import java.io.Closeable;import java.io.IOException;/** * 泛型方法<>返回类型前面 * 只能访问对象的信息,不能修改对象的信息 * @author Administrator * */public class TestMethod { public static<T> void test(T a){ System.out.println(a); } //extends <= T只能是Closeable的实现类 //T...-->可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。 public static<T extends Closeable>void test(T... a){ for(T temp:a){ try { if(null!=temp){ temp.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String[] args) { test("a"); //T-->String }}
阅读全文
0 0
- 泛型类、泛型接口和泛型方法的使用定义
- 泛型接口的定义与使用
- 泛型接口的定义与使用
- 泛型方法的定义与使用
- 定义泛型接口和类
- 泛型的使用:类、接口、方法~
- 泛型的定义和使用
- java中定义泛型类和定义泛型方法的写法
- (71)泛型定义在类、方法、接口
- 泛型定义和使用
- 泛型接口和方法
- 泛型定义在接口
- 浅谈C#泛型的定义、继承、方法和约束
- C#泛型的定义、继承、方法和约束
- 方法的定义和使用
- java泛型的使用(五)在接口中定义泛型
- [疯狂Java]泛型:泛型的定义(类、接口、对象)、使用、继承
- 泛型类,泛型方法,泛型委托的定义方法
- Android 内存优化总结
- 动态规划——洛谷1020_导弹拦截(1999年的)
- 工作上手
- 第4章 Java笔记 流程控制与数组
- LeetCode47 Permutations II
- 泛型类、泛型接口和泛型方法的使用定义
- 写给大数据开发初学者的话 | 附教程
- Tomcat Manager用户配置详解
- _changeDirection is not defined 报错
- 自建 java Lang String 类
- C++ 中 i++ 与 ++i 的本质区别
- CountdownView秒杀倒计时
- springboot thymeleaf eclipse热部署方案
- matplotlib.pyplot生成柱状图