泛型兼容的注意事项

public static void main(String[] args) {
			 List<Object> a=new ArrayList<String>();  //错误
			//addElement();
		}

		public static void addElement(Collection<Object>  c)  {
				c=new HashSet<Date>();     //错误
		}

  

 对于以上代码,不要与:父类的引用指向子类的的对象相互混淆。泛型永远是无法像类一样传递的,除非是用泛型的通配符 ? 可以指向动态的泛型

时间: 2024-08-26 05:37:09

泛型兼容的注意事项的相关文章

移动端兼容问题注意事项

1. IOS移动端click事件300ms的延迟响应 移动设备上的web网页有300ms延迟,有时会造成按钮点击延迟或者点击失效. 苹果为了将适用于PC端大屏幕的网页能较好的展示在手机端上,使用了双击缩放(double tap to zoom)的方案,发布IOS系统搭载的safari.如:在手机上用浏览器打开一个PC的网页,你可能在看到页面内容虽然可以撑满整个屏幕,但是字体.图片都很小看不清,此时可以快速双击屏幕上的某一部分,你就能看清该部分放大后的内容,再次双击后能回到原始状态. 双击缩放:用

List元素为泛型时的注意事项

最近的项目赶得非常紧,这节奏跟最近的天气一点也不搭调. 编码的过程,遇到一个关于List的小问题. 在调用List.add(E e)的时候范了一个小毛病,很自然地认为list中存储的是 E  对象的另一个实例,其实存储的只是实例的引用. 复现问题: 泛型:Shit类 1 public class Shit { 2 3 private int id; 4 private String description; 5 private String owner; 6 7 getters and sett

js兼容问题注意事项

//window.event   IE:有window.event对象   FF:没有window.event对象.可以通过给函数的参数传递event对象.如onmousemove=doMouseMove(event) //鼠标当前坐标   IE:event.x和event.y.   FF:event.pageX和event.pageY.   通用:两者都有event.clientX和event.clientY属性. //鼠标当前坐标(加上滚动条滚过的距离)   IE:event.offsetX

TypeScript 类型兼容

在TS中有非常怪异的类型兼容的问题 : 如下 interface  LengthWish{     length : number; } class A{     length : number;     constructor(){         this.length = 2;     } } //定义一个LengthWish类型的变量 let _l : LengthWish = new A(); console.log(`length value is : ${ _l.length }`

【转载】Java泛型(一)

转自:http://www.cnblogs.com/lzq198754/p/5780426.html 1.为什么需要泛型 泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍.总结了关于泛型的知识.希望能给你带来一些帮助. 先看下面的代码: List list = new ArrayList(); list.add("CSDN_SEU_Cavin"); list.add(100); for (int i = 0; i < list.size(

用泛型和反射实现函数通用

使用泛型和反射机制事项函数的通用,写下来,欢迎吐槽 代码示例使用vb. net Imports System.Reflection Module Module1 Sub Main() Dim lst1 As List(Of Person) = New List(Of Person)() Dim lst2 As List(Of Person) = New List(Of Person)() Dim lstT As List(Of Person) = New List(Of Person)() Fo

Java基础之Java中的泛型

1.为什么要使用泛型 这里我们俩看一段代码; List list = new ArrayList(); list.add("CSDN_SEU_Cavin"); list.add(100); for (int i = 0; i < list.size(); i++) { String name = (String) list.get(i); //取出Integer时,运行时出现异常 System.out.println("name:" + name); } 本例

Java笔记:泛型

一.简单实例 class Solution<T> { private T obj; Solution(T obj) { this.obj = obj; } public T getObj() { return obj; } public static void main(String[] args) { Solution<Integer> solution = new Solution<>(100); Object obj = solution.getObj(); Sy

52.在方法上面自定义泛型

自定义泛型:自定义泛型就是一个数据类型的占位符或者是一个数据类型的变量 方法上自定义泛型:    修饰符  <声明自定义的泛型>返回值类型 函数名(使用自定义泛型){        //代码块    } 例如:    public <T>String func(T t){        } 在泛型中不能使用基本数据类型,如果使用基本数据类型,那么就使用基本数据类型对应的的包装类 byte    Byteshort     Shortint      Integerlong   Lo