- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Java 对象Clone
一个普通的Java类,继承了Object对象,便继承了该对象的Clone方法 protected native Object clone() throws CloneNotSupportedException; 但是Java基础类或String类却不支持这样的操作 Integer x = new Integer(10); x.clone(); //编译报错 String s = "abc"
2014-12-31 15:22:59 654
原创 Effective Java记录2:遇到多个构造器考虑用构建器(Builder)
实例化对象时,构造器的自变量有时候会不定,即有有多个可选参数时,可重载构造器,但是有时候在问题模型中,某种类型的构造器是后期出现的,随着情况的不同,可能会添加多个构造器,这时候,代码很难维护。同时,客户端调用时,不便于阅读和使用(重载太多) 替代方案一:JavaBean模式 调用无参数构造函数,然后通过setter方法设置必要的参数。但是可能的缺点:由可能存在的JavaBean状态不
2014-12-30 20:53:09 658
原创 Effective Java记录1:考虑用静态工厂方法代替构造器
静态工厂方法与构造器不同之处在于 1.它们有名称 2.不必在每次调用时,创建新对象 3.多态性,可以返回原类型,或者其子类型 代码说明 // 服务接口 public interface Service { // 特定方法 } // 服务提供者 public interface Provider { Service newService(); }
2014-12-30 18:29:58 599
原创 Java8 探索--Lambda
Lambda 探索 package lambda; /* * 下面是一个lambda表达式的重要特征。 可选类型声明 - 无需声明参数的类型。编译器可以从该参数的值推断。 可选圆括号参数 - 无需在括号中声明参数。对于多个参数,括号是必需的。 可选大括号 - 表达式主体没有必要使用大括号,如果主体中含有一个单独的语句。 可选return关键字 - 编译器会自动返回值,如果主体有一
2014-12-19 18:40:08 499
原创 查找与排序 In Java
直接记录一段代码 package searchandsort; public class SortingAndSearch> { /** * 线性查找 * @param data 数组对象 * @param min 起始索引 * @param max 结束索引 * @param target 查找目标 * @return 是否查找到 */ public
2014-12-18 22:01:22 578
Spring 4.0.6+Hibernate 4.3.5 + Jpa+DBCP2
2014-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人