Java泛型反射机制(一)
2023-09-14 09:07:42 时间
/** * * @author Administrator * 功能:泛型的必要性(参数化类型)(安全简单) */ package com.test; import java.util.*; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // ArrayList al = new ArrayList(); // //创建一只狗 // Dog dog1 = new Dog(); // //放入到集合中 // al.add(dog1); //该句会报错,ArrayList返回的是Object类型的必须强转或者使用泛型 //Dog temp2 = al.get(0); // //取出 // //强制类型转换时要求开发者对实际参数类型可以预知的情况下进行的,编译器不提示错误 //存在安全隐患 // //Dog temp = (Dog)al.get(0); // // //编译器不报错,存在安全隐患,报类型转换异常 // //Cat temp = (Cat)al.get(0); //泛型的好处是在编译时检查类型的安全 //使用泛型不会报错 ArrayList<Dog> al = new ArrayList<Dog>(); Dog temp = al.get(0); } } class Cat { private String color; private int age; public String getColor() { return color; } public void setColor(String color) { this.color = color; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } class Dog { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
相关文章
- jar 问题 : java.io.IOException: invalid header field
- Java基础_线程的使用及创建线程的三种方法
- Java泛型--泛型实例--标识接口的定义
- java泛型
- 【Maven异常】Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
- java:历史回顾
- Java 容器 & 泛型:三、HashSet,TreeSet 和 LinkedHashSet比较
- Java 容器 & 泛型:五、HashMap 和 TreeMap的自白
- Java实现 LeetCode 676 实现一个魔法字典(暴力)
- Java实现 LeetCode 73 矩阵置零
- Java实现 LeetCode 47 全排列 II(二)
- Java实现 蓝桥杯VIP 算法训练求先序排列
- Java的equals方法,首先要判断类型是否相同
- Java泛型知识点全方位总结
- Java 容器 & 泛型:四、Colletions.sort 和 Arrays.sort 的算法
- Java 容器 & 泛型:三、HashSet,TreeSet 和 LinkedHashSet比较
- java泛型
- listview--Java泛型应用之打造Android万能ViewHolder-超简洁写法
- 几幅图让你认识Java集合
- java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
- 各种Java实现的常用排序算法
- 【泛型】Java中的泛型,泛型类,泛型接口,泛型方法,泛型擦除
- Java开发如何通过IoT边缘ModuleSDK进行进程应用的开发?
- Java学习路线-7:泛型
- 什么是Java泛型?
- Java泛型反射机制(二)
- Java 学习之路 之 泛型方法
- java泛型中<? super String>和<? extends String> 的区别
- Java Swing JTree:树组件
- 【java基础】泛型的限制及其继承规则
- 【java基础】类型擦除、桥方法、泛型代码和虚拟机
- Java核心类库之(常用API、字符串类、集合类、泛型)