无论何时,只要你能做到,你就应该尽量使用泛型方法。也就是说,如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用泛型方法。因为它可以使事情更清楚明白。 另外,对于一个st...
无论何时,只要你能做到,你就应该尽量使用泛型方法。也就是说,如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用泛型方法。因为它可以使事情更清楚明白。 另外,对于一个st...
呆呆的计算器(version 1.0)这段代码是来自大话,小菜最开始的面试代码。小菜是一个小白。嗯,小菜果然是个小白。小菜好白。 呆呆计算器(version 2.0)老鸟说小...
接上一篇小作文,上次讲了一个贱人中层领导,还有一个牛马的故事。这次的故事中,将登场一位超级无敌贱人,暂且叫他超级贱人中层领导。来请看表演。 下面代表打工人必须都得会啥,必须会...
这是一个很简单、很简洁、很棒、很nice的小例子。 代理这里给出这个例子完全是跟后面的动态代理做对比。 ↓↓↓来本公司干活必须会以下两种技能,一、void doSomethi...
java的回调很有意思,是通过内部类实现的。下面我们来看看Think in JAVA 上提供的有趣例子。 ↓↓↓外围类继承了MyIncrement ,MyIncrement ...
定义 简单地说,LiveData是一个数据持有类。它具有以下特点: 数据可以被观察者订阅; 能够感知组件(Fragment、Activity、Service)的生命周期; 只...
tij原文我们已经看到了许多描述内部类的语法和语义,但是这并不能回答“为什么需要内部类”这个问题。那么,Sun公司为什么会如此费心地增加这项基本的语言特性呢? 一般来说,内部...
Processor 接口↓↓↓ Processor 与 Filter 有相同的行为,所以可以用适配器包装 Filter 类↓↓↓ Processor 与 Filter 有...
直接上代码 输出 Apply.process(Processor p,Object s) 方法 有两个参数,第一个参数是可变部分,第二个参数是固定不变部分。传入方法的第一个参...