起因 工作很少接触纯C项目,业余写着玩玩,不断雕琢 目标 纯C实现简单链表,提供方便易用泛型接口,避免依赖 实现 完全封装,隐藏结构体细节,不支持栈创建 拷贝存储,轻微性能代价换来易用性 list.h list.c 测试 ...
分类:
编程语言 时间:
2019-09-19 00:44:52
阅读次数:
74
一、什么是泛型 泛型,即“参数化类型”,在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。 二、Java中为何要引入泛型 因为继承和多态的出现 ...
分类:
编程语言 时间:
2019-09-15 01:21:45
阅读次数:
134
1.Iterator迭代器 Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。 集合中把这种取元素的方式描述在Iterator接口中。 常用的方 ...
分类:
编程语言 时间:
2019-09-12 11:42:28
阅读次数:
83
1、什么是泛型 泛型是Java1.5中出现的新特性,也是最重要的一个特性。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。这个类型参数将在程序运行时确定。 我们可以把泛型理解为作用在类或者接口上面的标签 ...
分类:
编程语言 时间:
2019-08-23 23:58:41
阅读次数:
174
通过C 的内置观察者接口实现观察者模式 1. 接口介绍 C 内部提供了IObservable和IObserver两个泛型接口,IObservable是可观察的,就是主题(Subject)要实现的接口,IObserver就是观察者需要实现的接口,接口定义如下: 2. Demo背景 这里与 "上一篇" ...
编程模型 1、面向对象编程OOP 2、面向切面编程AOP Java静态接口,Java动态代理,字节码提升。 面向切面的两个方面: 拦截判断:方法,注解,参数,异常 拦截执行:前置,后置,返回,异常 3、面向元数据编程: 泛型、反射、注解 4、面向函数编程FOP 函数式接口,默认方法,方法引用 编程思 ...
分类:
其他好文 时间:
2019-08-14 18:41:12
阅读次数:
105
前言 在.NET 4之前,泛型接口是不变的。.NET 4通过协变和抗变为泛型接口和泛型委托添加了一个重要的扩展。协变和抗变指对参数和返回值的类型进行转换。 我们来看下到底什么是协变什么是抗变: 如果某个返回的类型可以由其基类替换,那么这个类型就是支持协变的 如果某个参数类型可以由其派生类替换,那么这 ...
分类:
其他好文 时间:
2019-07-25 09:31:32
阅读次数:
118
1:减少代码的选项可以是用Object类,也可以使用泛型 但是Object类进行类型传递不是类型安全的。泛型类使用泛型类型保证了类型安全。 泛型类 泛型方法 泛型接口 泛型优点: 1:性能 装箱和拆箱很容易使用,但性能损失比较大。 泛型的话在编译的时候就会动态生成我们定义他的类型,这样就不用进行装箱 ...
一、泛型 1、泛型的本质是将类型参数化,即将数据类型作为参数。 2、泛型可以在编译期进行检查,其所有的强制转换是隐式且自动的,提高了代码的安全性。 3、泛型可以用在类(泛型类)、接口(泛型接口)、方法(泛型方法)的创建。 4、泛型的类型参数只能为引用类型,不能为基本类型。 二、常用集合类 1、体系分 ...
分类:
编程语言 时间:
2019-06-10 23:43:17
阅读次数:
249
//泛型类 泛型接口 泛型方法 泛型的属性 //泛型的属性 熟悉的数据类型 由调用方来决定当前属性的数据类型 //Integer 是int数据类型的封装类 //Character 是char类型的封装类 //必定只能是类 而不是 基础数据类型的 关键字 //方便扩展 Person<String , ...
分类:
其他好文 时间:
2019-05-21 13:21:52
阅读次数:
111