类型信息(Type Info)
2015-10-30 17:19
381 查看
1.2 泛化的Class引用:
Integer Class对象不是Number Class对象的子类。例如如下代码是错误的。Class<Number> genericNumberClass = int.class;
为了创建一个Class引用,它被限定为某种类型,或该类型的任何子类型,需要将通配符?与extends关键字相结合,创建一个范围。
实例:BoundedClassReferences.java
package net.pmpa.typeinfo; public class BoundedClassReferences { public static void main(String[] args) { Class<? extends Number> bounded = int.class; bounded = double.class; bounded = Number.class; // Or anything else derived from Number. } }
向Class添加泛型语法的原因仅仅是为了提供编译期类型检查。
1.3 类型转化前先做检查:
关键字instanceof,返回一个布尔值,告诉我们对象是不是特定类型的实例。进行向下转型前,如果没有其他信息可以告诉你这个对象是什么类型,那么使用instanceof是非常重要的,否则就会得到一个ClassCastException异常。相关文章推荐
- Redis学习总结(1)——Redis内存数据库详细教程
- Redis学习总结(1)——Redis内存数据库详细教程
- Redis学习总结(1)——Redis内存数据库详细教程
- 匈牙利算法详解
- vi使用手册
- redis内存数据库详细教程
- 求m,n的最小公倍数和最大公约数m>n
- CQRS学习——IOC,配置,仓储隔离以及QueryEntry[其三]
- CQRS学习——Storage实现(EF+Code First+DynamicReponsitory)[其四]
- CQRS学习——集成ASP.NET Identity[其五]
- CQRS学习——一个例子(其六)
- 【原创教程】虎咽CSS
- 头文件互相包含问题
- SparkSQL入门_1
- 9 9乘法表
- Vim命令
- iOS界面布局之三——纯代码的autoLayout及布局动画
- 9-path
- PHP 全局变量 - 超全局变量
- CodeForces 253E Printer