- 博客(10)
- 收藏
- 关注
转载 Effective Java 6
Item 42 比起匿名类优先选择lambdas 1、在Java8中有一些只有一个抽象方法的接口值得被特殊对待。这些接口被称为函数接口。可以创建的这些接口的实例称为lambda表达式。 2、例子: // Anonymous class instance as a function object - obsolete! Collections.sort(words, ne...
2018-07-11 20:31:00
122
转载 Effective Java 5
---恢复内容开始--- Item 34 使用枚举代替 int常量 1、使用枚举类型代替int枚举模式。 2、Int枚举模式是常变量,很难转换成好的打印字符,没有可靠的方法迭代其中的常量以及获取size. 3、枚举类型: 1 public enum Apple { FUJI, PIPPIN, GRANNY_SMITH } 2 public enum Orange { NA...
2018-07-09 21:44:00
161
转载 Effective Java 4
Item 27 不要使用原始类型 1 // Raw collection type - don't do this! 2 // My stamp collection. Contains only Stamp instances. 3 private final Collection stamps = ... ; 1 // Erroneous insertion of...
2018-06-25 14:11:00
173
转载 Effective Java 3
Item 15 使类和成员的可访问性最小化 1、一个设计的好的组件应该隐藏它的所有实现细节,清晰地将它的 API 以及具体实现分开。 2、尽可能的使用低级别的访问级别,降低类和成员的可访问性。 3、如果一个包私有的顶层类或接口只被一个类使用,考虑将它变为私有的静态内部类。 3、设计类的时候首先设计你所有的公有 API,然后应该反射性的将其他剩余的类设为private,只有当它真的...
2018-06-15 19:53:00
151
转载 Effective Java 2
Item 10 遵守覆盖equals的约定 1、当类需要一个 逻辑相等 的功能时 覆盖equals()。 2、需要满足的性质: 自反性、对称性、传递性、一致性,参数为null时返回False。 3、没有办法在不违反equals约定的情况下,去通过添加新的值域来扩展一个实体类(子类化)。 4、使用复合来代替继承。 // Adds a value component witho...
2018-06-13 22:41:00
127
转载 Effective Java 1
Item1 考虑用静态工厂方法代替构造器 1、优点 可读性强。 不会每次调用就通过构造器创建一个新的实例。 可以返回原始类型的任何子类型。 2、缺点 只有私有构造器无法被子类化。 Item 2 遇到多个构造器参数考虑用构建器Builder 1、什么是构建器? 1 public class Builder_Pattern { 2 private fina...
2018-06-05 14:10:00
225
转载 Intellij IDEA 的一些快捷键
Alt+insert 快捷创建getter setter 构造器等 Alt+enter 加try catch 块 将光标放到类名上,按atl+enter键,就会提示生成serialVersionUID了。 Ctrl shift t 增加测试方法; Sout =System.out.print Fori 循环 转载于:https://www.cnblogs.com/...
2017-11-17 13:38:00
81
转载 基于Schema配置的AOP
一、切面配置 1 <aop:config proxy-target-class="true"> 2 <aop:pointcut id="pointcut" expression="target(NaiveWaiter) and execution(* greetTo(..))"/> 3 <aop:aspect ref...
2017-11-05 21:02:00
108
转载 创建一个简单项目的基本过程
1、选择创建一个maven项目。 2、在左侧视图的pom.xml进行配置 dependec和 plugin。前往http://mvnrepository.com/搜索相应groupid和Artifactid。 3、右侧MavenProject中同时选中clean与install,点击绿色箭头开始即开始自动下载所需要的jar包。 4、点击MavenProject左上角的刷新按...
2017-11-03 16:48:00
298
转载 Spring(1)--在IoC容器中添加bean
〇、整体架构 一、装配Bean 1 <bean id="Foo" class="com.will.Foo"/> <!--使用id命名,不可id相同--> 2 <bean name="#Foo" class="com.will.Foo"/> <!--使用name命名,没有规范限制,而且可以重复,返回后面一个--&g...
2017-11-01 23:24:00
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人