- 博客(5)
- 收藏
- 关注
原创 Java享元实现定制版的Map
享元:实现Map容器,但是需要实现abstract类的内部方法;用来创建定制版的Map和Collection;直接上源码分析:import java.util.*; public class CountingMapData extendsAbstractMap<Integer,String> {//主要实现method: entrySet()方法,实现的类:Entry此类继承自Ma...
2018-02-22 14:22:23 234
原创 java的策略设计模板
策略的设计模式java中的设备模式,用一句话来说就是利用多态的函数类来实现设计的模式//定义接口interface Combiner<T>{ T combine(T x,T y);}//整个实现过程是这样的:首先定义一个嵌套类(static内部类):IntegerAdder类,像是一个函数类,他实现了combiner接口中的combine()方法;然后定义一个reduce()...
2018-02-12 14:45:36 157
原创 java的潜在机制实现
潜在类型机制含义:不关心你什么类型,你要你有对应的方法,就可以执行。但java没有这种机制,只能用interface技术实现://接口public interface Performs{ voidspeak(); voidsit();}//接口实现class PerformingDog implements Performs{ publicvoid speak(){System...
2018-02-12 10:59:55 266
原创 java混型实现:实例代码剖析
混型混合了多个类的能力以产生一个可以表示混型中所有类型的类(组装多个类);类似参数修改,这些修改会应用于混型所应用的所有类型之上;解决办法:方式1. 接口混合:也就是java中的多重继承;//接口TimeStamped;interfaceTimeStamped{ long getStamp();}//接口TimeStamped的实现;classTimeStampedImp imple...
2018-02-12 10:01:43 313
原创 泛型异常使用及代码解析
由于擦除的原因,catch语言不能捕获泛型类型的异常(编译、运行期都需要知道切确类型);那么我们该如何使用泛型的异常呢?直接分析源代码如下:1.先是定义了一个接口:此接口中含有处理List<T>的Process方法,且此方法能抛出E类型的异常;interface Processor<T,E extends Exception>//这里是T和(E extendsExcepti...
2018-02-10 08:16:44 311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人