摘要:
一、声明Bean 创建一个接口: 实现类: Spring XML配置文件: <constructor-arg>配置通过构造器注入参数beanBags=15,如果不配置,默认beanBags=3 运行结果: 通过构造器注入对象引用: PoeticJuggler类的构造器需要传入一个Poem对象引用 现 阅读全文
摘要:
有时候,会见到利用ordinal方法来索引数组的代码。例如下面这个简化的类,表示一种烹饪用的香草: 假设有一个香草的数组,表示一座花园中的植物,想要按照类型(一年生、多年生或者两年生植物)进行组织后将植物列出来。 1.将集合放到一个按照类型的序数进行索引的数组中实现: 这种方法可行,但是由于数组与泛 阅读全文
摘要:
如果一个枚举类型的元素主要用在集合中,一般使用int枚举模式,将2的不同倍数赋予每个常量: 表示为文字添加STYLE_BOLD和STYLE_ITALIC两种风格。 如果文字要添加的风格很多,applyStyles的参数就非常长,而且,当有64种风格以上的时候,就没法使用这种办法,因为1<<65已经超 阅读全文
摘要:
枚举天生域一个单独的int值关联,根据枚举常量在类型中的数字位置,从0开始计数。所有枚举都有一个ordinal方法,返回每个枚举常量在类型中的数字位置。 大多数程序不需要这个方法,它是被设计成用于像EnumSet和EnumMap这种基于枚举的通用数据结构的。 不要根据枚举的序数导出与它相关联的值,而 阅读全文
摘要:
在java1.5之前,表示枚举类型的常用模式是声明一组具名的int常量,每个类型成员一个常量: 缺点: 1.将apple传到想要orange的方法中,不会出现错误 2.用==操作符将apple与orange比较,不会出现错误 3.int枚举是编译时常量,被编译到客户端中,如果枚举常量关联的int发生 阅读全文
摘要:
1.新建一个Maven项目 2.Next,选择 3.输入group id 和 artifact id --> Finish 4.项目创建完成的目录结构 编辑pom.xml文件,写上依赖 注意把servlet-api依赖给去掉了,因为Tomcat库中已经有了这个jar包,不去掉会导致冲突,程序无法正常 阅读全文
摘要:
一个Set只有一个类型参数,表示它的元素类型,一个Map有两个类型参数,表示它的键和值类型。 但是有时候,需要更多的灵活性,如,数据库行有任意多的列,希望能以类型安全的方式访问所有的列。办法是将键进行参数化而不是将容器参数化,然后将参数化的键提交给容器,来插入或者获取值。用泛型系统来确保值的类型与它 阅读全文
摘要:
参数化类型是不可变的。对两个不同类型T1和T2而言,List<T1>与List<T2>没有父子类型关系。 考虑: 假设增加一个方法,按顺序将一系列的元素放到堆栈中: 如果尝试这样做: 从逻辑上讲,这样应该是允许的,因为Integer是Number的子类,应当允许将Integer放到类型为Number 阅读全文
摘要:
1.下载安装xmapp 2.开启Apache服务。 3.下载php的CAS客户端源码包(我使用的是CAS-1.2.0.tgz),解压到xmap的htdocs目录下(D:\xmapp\htdocs),进入D:\xmapp\htdocs\CAS-1.2.0\docs\examples,将example_ 阅读全文
摘要:
如类可以从泛型中受益,方法也一样。静态工具方法尤其适合于泛型化。Collections中所有的方法是泛型化的。 一个返回两个集合的联合的例子: 有两条警告,因为使用的是原生态类型Set。 泛型化该方法: 不再提示警告,因为它是类型安全的了。 泛型单例工厂:有时候需要创建不可变但又适合于不同类型的对象 阅读全文