- 博客(5)
- 收藏
- 关注
原创 LSP原则
含义:只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是,有子类出现的地方,父类未必就能适应。*子类型可以增加方法,但不可删* 子类必须完全实现父类的方法,在类中调用其他类时务必要使用父类或接口,如果不能使用父类或接口,则说明类的设计已经违背了里氏替换原则。*子类型中重写的方法必须有相同或子类型的返回值*子类型中重写的方法必须...
2018-06-19 23:53:51
2708
1
原创 Comparable和Comparator的比较
Comparable:Comparable 接口仅仅只包括一个函数,如下所示:public interface Comparable<T> { public int compareTo(T o);}Comparator:我们若需要控制某个类的次序,而该类本身不支持排序(即没有实现Comparable接口);那么,我们可以建立一个“该类的比较器”来进行排序。Comparator...
2018-06-19 23:36:05
199
原创 谈谈Mutability and Immutability(可变数据型和不可变数据型)
可变型(Mutability):当这个对象指向一个实例的时候,可以对对象里面的实例进行修改不可变型(Immutability):当得到一个对象的实例时,你不可以改变这个实例的内容。不可变类的实例一但创建,其内在成员变量的值就不能被修改。final:我们可以用final关键字来将一个数据对象变为Immutability类型的。但是注意,如果使用了final关键字,它里面的内容还有可能发生变化。因为f...
2018-06-18 23:55:49
464
原创 Java设计模式--- 创建型模式(Creational patterns)
1. 工厂模式(Factory)通常情况下,利用static方法,我们使用静态工厂函数来获取对象。interface Product{}class A implements Product{}class B implements Product{}public class StaticFactory { public static Product getA(){ return n...
2018-06-17 00:51:26
1212
原创 java进行大文件的I/O的快速的策略
在我们写的java程序中,一般都会遇到很多读取和写入大的文件的情况,我们通常利用java.io里面的Bufferreadered类等等去读取或则写入文件,接下来我介绍一些读取大文件的快速的方法。读取文件的方法:1.利用java.nio.file这个主要是利用的以下的类和方法:import java.nio.file.Files;import java.nio.file.Paths;利用Files....
2018-06-04 00:24:18
4409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人