?:在实例化对象的时候,不确定泛型参数的具体类型时,可以使用通配符进行对象定义。 (1)?表示通配符,通配符 与 T 的区别 T:作用于模板上,用于将数据类型进行参数化,不能用于实例化对象。 再如将key,value的数据类型进行< K, V >参数化,而不可以使用通配符 (2)<? extends ...
分类:
编程语言 时间:
2017-07-08 10:01:25
阅读次数:
127
一.static_cast static_cast 只能用于良性转换,这样的转换风险较低,一般不会发生什么意外,如: 二.const_cast const_cast用来去掉表达式的 const 修饰或 volatile 修饰。换句话说,const_cast 就是用来将 const/volatile ...
分类:
编程语言 时间:
2017-07-06 11:25:01
阅读次数:
156
工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪个类型的对象,目的是将对象的创建推迟到子类中完成,并想对象的使用者隐藏对象的创建过程与具体类型 工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。 实例:一个工厂不能创建所有品牌的车辆,于是单独分出来具体的工厂,每 ...
分类:
其他好文 时间:
2017-07-04 22:26:02
阅读次数:
235
设计模式主要分三个类型:创建型、结构型和行为型。 其中 创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Met ...
分类:
其他好文 时间:
2017-07-04 18:12:35
阅读次数:
149
软件151--熊佳杨 JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用Java编写的,所以我们在W ...
分类:
编程语言 时间:
2017-06-29 11:21:23
阅读次数:
186
当想为一个对象的组合增加新的能力,并且封装并不重要时。 一个对象结构包含多个对象,希望对这些对象实施一些依赖其具体类型的操作,在访问者中针对每一个具体的类型都提供一个访问操作,不同类型的对象可以有不同的访问操作;或者需要对一个对象结构中的对象进行很多不同的且不相关的操作时,要避免让这些操作“污染”这 ...
分类:
其他好文 时间:
2017-06-28 21:43:52
阅读次数:
168
抽象 在面向对象领域,抽象类主要用来进行类型隐藏;也就是使用抽象的类型来编程,但是具体运行时就可以使用具体类型。 利用抽象的概念,能够在开发项目中创建扩展性很好的架构,优化程序。 抽象类,抽象方法,在软件开发过程中都是设计层面的概念。也就是说,设计人员会设计出抽象类,抽象方法,程序员都是来继承这些抽 ...
分类:
编程语言 时间:
2017-06-22 00:12:17
阅读次数:
158
Spring 的事务,可以说是 Spring AOP 的一种实现。 AOP面向切面编程,即在不修改源代码的情况下,对原有功能进行扩展,通过代理类来对具体类进行操作。 spring是一个容器,通过spring这个容器来对对象进行管理,根据配置文件来实现spring对对象的管理。 spring的事务声明 ...
分类:
编程语言 时间:
2017-06-16 10:13:40
阅读次数:
117
定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 角色: 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 具体类(ConcreteClass):实现抽象类中的抽象方法,已完成完整的算法 ...
分类:
其他好文 时间:
2017-06-10 15:15:45
阅读次数:
162
突然想到一些小问题,对写代码影响不大,当是又很实用。 MVC 中视图中的model的大小写问题,什么时候用大写,什么时候用小写? 所谓强类型视图,就是通过@model指令指明当前Model(属性)的具体类型。 @model是给编译器看的,让它知道Model的具体类型。 @model 是用来定义此页面 ...
分类:
Web程序 时间:
2017-06-07 11:12:36
阅读次数:
124