20162304 2017 2018 1《程序设计与数据结构》课程总结 每周作业链接汇总 1. "第一周学习总结" :数据的逻辑结构、增长函数和大O符号、算法上下限、如何比较增长函数、算法复杂度的概念 2. "第二周学习总结" :Java中泛型类的学习 3. "第三周学习总结" :查找与排序以及各自 ...
分类:
其他好文 时间:
2017-12-24 12:44:55
阅读次数:
412
引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。 泛型基础 泛型类 我们首先定义一个简单的Box类: 1 2 3 4 5 public class Box { private ...
分类:
编程语言 时间:
2017-12-16 17:08:55
阅读次数:
193
1、要求 自定义一个可以存放指定数据的容器 2、案例介绍 要求自定义一个容器,此容器可以存放指定类型的数据。通过泛型来实现 3、案例设计 1、设计定义一个泛型类 2、设置add方法来给容器添加数据 3、设置get方法获取容器中指定位置的数据 4、设置size方法获取容器中数据的多少 5、要求容量超过 ...
分类:
其他好文 时间:
2017-12-15 18:53:34
阅读次数:
91
20162301 课上测试 泛型类 Bag 题目及要求 1. 代码运行在命令行中,路径要体现学号信息,IDEA中,伪代码要体现个人学号信息; 2. 参见Bag的UML图,用Java继承BagInterface实现泛型类Bag,并对方法进行单元测试(JUnit),测试要涵盖正常、异常情况、边界情况; ...
分类:
其他好文 时间:
2017-12-11 14:11:12
阅读次数:
140
建议45:为泛型类型参数指定逆变 逆变是指方法的参数可以是委托或者泛型接口的参数类型的基类。FCL4.0中支持逆变的常用委托有: Func<int T,out TResult> Predicate<in T> 常用委托有: IComparer<in T> 下面例子演示了泛型类型参数指定逆变所带来的好 ...
建议35:使用default为泛型类型变量指定初始值 有些算法,比如泛型集合List<T>的Find算法,所查找的对象可能会是值类型,也有可能是引用类型。在这种算法内部,我们常常会为这些值类型或引用类型变量指定默认值。于是,问题来了:值类型变量的默认初始值是0值,而引用类型变量的默认初始值是null ...
文章目录: 1、简单的表达式树实现以及声明方式 2、表达式树条件拼接 3、表达式树关系映射 4、表达式树访问者 简单介绍表达式树 相信大家使用EF框架的时候,对实体集延迟查询对象IQueryable一定不陌生,对实体集操作的时候,参数要求传递一个Expression<TDelegate>的泛型类,泛 ...
分类:
其他好文 时间:
2017-11-29 18:23:15
阅读次数:
200
1.泛型继承 2.通配符 <?>(用于变量或形参) List<?> list=new ArrayList<String>(); List<?> list=new ArrayList<Long>(); 3.泛型上限 class Test<T extends Fruit>{ } //Fruit 有多个子 ...
分类:
其他好文 时间:
2017-11-28 13:26:08
阅读次数:
160
泛型方法 泛型方法定义规则: 所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前。 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。 类型参数能被用来声明返回值类型,并 ...
分类:
编程语言 时间:
2017-11-26 17:48:10
阅读次数:
246
jdk1.5的推出为我们带来了枚举、泛型、foreach循环、同步工具包等等好东西。其中,泛型的使用为我们的代码开发提供了很大的简便,简化了我们的代码。 1、设计思路 1)GenericDao泛型类提供所有的增删改查功能; 2)所有的dao在继承GenericDao泛型类拥有自身的增删改查功能,不需 ...
分类:
其他好文 时间:
2017-11-23 12:15:17
阅读次数:
233