正确的应用java泛型的特性可以更好的实现编程的开闭原则(对扩展开放,对修改关闭),这得益于java泛型提供的在程序运行时获取对象声明类型的特性. 静态语言的特性是在程序编译前进行声明,这样程序在编译期就能很方便的获取变量的类型.动态语言提供了程序在运行时获取对象声明类型的特性,具有更好的扩展性,java是一门动态语言. 一个对象可以被理解为一个变量的实例.一个对象能够被加载的前提是有确定的声明,同时只要获取到对象就可以获取到确定的声明类型.所以,泛型编程必须满足以下两点: 1,程序必须在运行期…