java创建泛型
来源:互联网 发布:淘宝网男士加厚衬衣 编辑:程序博客网 时间:2024/06/04 18:46
一、创建泛型类
/** * 测试类 * @author LD * * @param <T> */public class Student<T> {private T name;private T age;public Student(T name, T age){this.name = name;this.age = age;}public T getName() {return name;}public T getAge() {return age;}/** * 根据性别返回不同的值 * @param sex * @return */public T getUserInfo(int sex){if(sex == 1){return name;}else{return age;}}public static void main(String[] args) {Student<String> student = new Student<>("peter", "18");System.out.println(student.getName()); //peterSystem.out.println(student.getAge()); //18System.out.println(student.getUserInfo(1)); //peterSystem.out.println(student.getUserInfo(2)); //18}}
二、创建泛型方法
public class TestClass {public static void main(String[] args) {/** 不指定泛型的时候 */int i = TestClass.add(1, 2); // 这两个参数都是Integer,所以T替换为Integer类型Number f = TestClass.add(1, 1.2);// 这两个参数一个是Integer,另一个是Float,所以取同一父类的最小级,为NumberObject o = TestClass.add(1, "asd");// 这两个参数一个是Integer,另一个是String,所以取同一父类的最小级,为Object/** 指定泛型的时候 */int a = TestClass.<Integer>add(1, 2);// 指定了Integer,所以只能为Integer类型或者其子类int b = TestClass.<Integer>add(1, 2.2);// 编译错误,指定了Integer,不能为FloatNumber c = TestClass.<Number>add(1, 2.2); // 指定为Number,所以可以为Integer和Float}// 这是一个简单的泛型方法public static <T> T add(T x, T y) {return y;}}
阅读全文
0 0
- java创建泛型
- java创建泛型数组
- java泛型创建数组
- 关于应用Java创建泛型创建链表
- Java 错误 创建泛型数组 解决方法
- JAVA为什么不让创建泛型数组
- Java 创建泛型类型的数组
- Java为什么不能创建泛型数组?
- java创建型模式总结
- java创建型模式总结
- java设计模式----创建型
- java中利用泛型反射创建数据库
- Java不能创建泛型数组的原因
- java创建一个对象获取泛型的class
- 为什么在java中不能创建泛型数组
- 为什么Java不支持创建范型数组?
- 为什么Java不支持创建范型数组?
- 为什么Java不支持创建范型数组?
- Ceph PG 归置组状态
- java学习-GET方式抓取网页(UrlConnection和HttpClient) 参考
- Kotlin笔记二(Kotlin基础)
- 使用Spring的@Scheduled实现定时任务
- css——文本强制两行超出就显示省略号
- java创建泛型
- python 多线程 t.setDaemon(True):
- Glide工具类
- JDK1.8 十大新特性详解
- requests 和 scrapy 在不同的爬虫应用中,各自有什么优势?
- Java中MD5加密加盐算法
- LeetCode 219. Contains Duplicate II
- 诸神之战|福建赛区圆满收官,IP“论剑”引爆现场
- nifi探索之处理器简介