抽象类 使用规则 abstract定义抽象类; abstract定义抽象方法,只有声明,不需要实现; 包含抽象方法的类是抽象类; 抽象类中可以包含普通方法,也可以没有抽象方法; 抽象类不能直接创建,可以定义引用变量; 接口 定义:一种特殊的类,由全局常量和公共的抽象方法所组成; 类是一种具体实现体, ...
分类:
编程语言 时间:
2018-10-01 16:05:34
阅读次数:
188
1.方法组:所有的名称相同的重载方法合在一起就成为一个方法组。 2.协变性和逆变性: 协变性指的是——泛型类型参数可以从一个派生类隐式转化为基类。 逆变性指的是——泛型类型参数可以从一个基类隐式转化为派生类 。 注意事项: 1. 只有接口和委托支持协变和逆变(如 Fun<out TResult>,A ...
泛型能实现逻辑的重复使用。C#提供5种泛型类、结构、接口、委托和方法。 1.声明泛型类 声明泛型类和普通类差不多 public class mytest<T1,T2>{ public T1 somevar=new T1(); public T2 othervar=new T2(); } 构造类型则在 ...
一、Dictionary<TKey, TValue> 1、泛型类提供了从一组键到一组值的映射。通过键来检索值的速度是非常快的,这是因为 Dictionary<TKey,TValue> 类是作为一个哈希表来实现的。检索速度取决于为 TKey 指定的类型的哈希算法的质量。 2、TValue可以是值类型, ...
分类:
其他好文 时间:
2018-09-17 13:38:04
阅读次数:
159
除了可以指定通配符的上限之外,Java也允许指定通配符的下限,通配符的下限用<? super 类型>的方式指定,通配符下限的作用于通配符上限的作用恰好相反. 指定通配符的下限就是为了支持类型型变.比如Foo是Bar的子类,当程序需要一个A<? super Bar>变量时,程序可以将A<Foo>,A< ...
分类:
其他好文 时间:
2018-09-16 23:01:18
阅读次数:
206
为什么要使用泛型 泛型的魅力是使程序有更好的安全性和可读性 泛型类型限定 使用extends关键字限定泛型必须是某个接口的子类, 可以有多个类型如 , 规定限定中至多有一个类, 且这个类必须出现在列表的第一个位置. 方法的类型擦除会生成仅返回值类型不同的方法, 在java代码中这是不允许的, 但编译 ...
分类:
其他好文 时间:
2018-09-15 20:04:15
阅读次数:
182
规则和限制 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。 2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。 3、泛型的类型参数可以有多个。 4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习 ...
分类:
其他好文 时间:
2018-09-14 23:02:12
阅读次数:
162
目录: Autofac的基本使用 1、前言 Autofac的基本使用 2、普通类型 Autofac的基本使用 3、泛型类型 Autofac的基本使用 4、使用Config配置 Autofac的基本使用 5、常用配置 开发环境: VS2012。 能完全引用Autofac.dll Autofac.Con ...
分类:
其他好文 时间:
2018-09-04 17:02:55
阅读次数:
209
问题:将一个对象放入集合中,集合不会记住此对象的类型,当再次从集合中取出此对象时,运行时容易出现java.lang.ClassCastException 摘录:https://www.cnblogs.com/lwbqqyumidi/p/3837629.html 解决 : 泛型 类型通配符上限 和 下 ...
分类:
其他好文 时间:
2018-09-04 16:57:12
阅读次数:
170
1、泛型方法 所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的<E>)。 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。 类型参数能被用来声明返回值 ...
分类:
编程语言 时间:
2018-09-04 00:10:56
阅读次数:
148