CDI中最令人兴奋的功能是允许每个人在Java EE平台中编写强大的扩展性功能,甚至于改变其核心本身。这些扩展性功能是可以完全移植到任何支持CDI的环境中。 CDI的一些主要特性 1.类型安全:CDI根据Java类型来注入对象,用以代替之前的根据名称来注入对象。当类型不能充分唯一判断出注入对象时,我 ...
分类:
其他好文 时间:
2019-03-29 17:29:57
阅读次数:
123
关于泛型抽象工厂,最近自己写了一个项目,现在拿出来和大家分享,有助于我们学习。 项目截图如下: XU.Model层中有一个抽象类BaseModel.cs是用户实体类,继承与BaseModel类,是用于类型安全考虑的,从而让 各实体类有一个统一的父类,在其他层使用的时候,可以使用里氏替换原则的考虑。 ...
分类:
其他好文 时间:
2019-03-21 16:04:09
阅读次数:
148
在c语言中,把直接使用的常数叫做幻数。 #define SIZE 10 enum{ SIZE = 10 }; const int SIZE = 24; 宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;const常量是常量的声明,有类型区别,需要在编译阶段进 ...
分类:
其他好文 时间:
2019-03-17 21:24:45
阅读次数:
152
Scala简单介绍 Scala(Scala Language的简称)语言是一种能够执行于JVM和.Net平台之上的通用编程语言。既可用于大规模应用程序开发,也可用于脚本编程,它由由Martin Odersk于2001开发。2004年開始程序执行在JVM与.Net平台之上。由于其简洁、优雅、类型安全的 ...
分类:
编程语言 时间:
2019-03-02 10:56:24
阅读次数:
216
1)委托类型 基本理解: 类型安全的函数指针。 可以间接完成某种操作,虽增加了复杂性,但也增加了灵活性。 可以看作方法的占位符。 为什么要用委托: 可以传递函数意味着可以将业务逻辑作为参数传递。 间接调用 想要执行某些操作,但无需知道操作细节(Thread类) 2)C 1的类型系统是静态的,显式的和 ...
什么是委托? 委托是一种引用类型,是安全封装方法的类型,类似C语音中的指针。与指针不同的是,委托是面向对象,类型安全的和可靠的。 使用delegate关键字修饰。 委托可以作为方法的参数传递。 以下委托可以封装 2个 int 作为参数并返回 int 的方法: ...
Java基础15:深入剖析Java枚举类 枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。 初探枚举类 在程序设计中,有时会用到由若干个有限数据元素组成的集合,如一周内的星期一到星期日七个数据元素组成的集合,由三种颜色 ...
分类:
编程语言 时间:
2019-02-08 19:55:11
阅读次数:
209
泛型是Java自JDK5开始支持的新特性,主要用来保证类型安全。另外泛型也让代码含义更加明确清晰,增加了代码的可读性。 泛型的声明和使用 在类声明时在类名后面声明泛型,比如MyList<T>,其中T就是泛型,相当于一个类型变量,表示MyList类期望操作的类型。 当定义MyList变量、创建MyLi ...
分类:
编程语言 时间:
2019-01-28 21:44:33
阅读次数:
166
1、泛型的好处 保护了类型安全 避免了强制类型转化 2、final关键字的作用 final修饰的属性是常量 final修饰的方法不可被重写 final修饰的类不能被继承,如:String 3、静态变量和实例变量的区别? 静态变量:类变量 它属于类 当虚拟机加在class时产生 实例变量:当创建对象时 ...
分类:
编程语言 时间:
2019-01-22 20:42:54
阅读次数:
176
Go note1,Go语言中,空接口可以指向任何数据对象,所以可以使用interface{}定义任意类型变量,同时interface{}也是类型安全的。2,x, y := func(i, j int) (m, n int) { // x y 为函数返回值 return j, i }(1, 9) // ...
分类:
其他好文 时间:
2019-01-20 19:59:43
阅读次数:
289