下面的两段代码,经过编译器的编译后,产生的字节码是一样的,你敢信!!! ↑↑↑上面的代码在调用 set() 的时候,并不做类型检查,而在调用 g...
Java泛型是后来加入到语言中的,为了向前兼容,所以才有了擦除这个奇怪的同学。但是真的感叹设计Java这门语言的设计师们,聪明的灵光一现。让我读...
Map > petPepole = New.map();Map > petPeople = new HashMap >(); 看这两行代码的对比...
无论何时,只要你能做到,你就应该尽量使用泛型方法。也就是说,如果使用泛型方法可以取代将整个类泛型化,那么就应该只使用泛型方法。因为它可以使事情更...
接上一篇小作文,上次讲了一个贱人中层领导,还有一个牛马的故事。这次的故事中,将登场一位超级无敌贱人,暂且叫他超级贱人中层领导。来请看表演。 下面...
这是一个很简单、很简洁、很棒、很nice的小例子。 代理这里给出这个例子完全是跟后面的动态代理做对比。 ↓↓↓来本公司干活必须会以下两种技能,一...
呆呆的计算器(version 1.0)这段代码是来自大话,小菜最开始的面试代码。小菜是一个小白。嗯,小菜果然是个小白。小菜好白。 呆呆计算器(v...
下面的代码是来自于《大话设计模式》,这里看起来有点怪怪的,因为把《大话设计模式》《Think in JAVA》两本书的读书笔记混在一起写了。 来...
这一小节为了说明内部类的用法,顺便带出了两个设计模式,一个是模板方法,一个是命令模式。这也是我喜欢这本书的原因,作者总是能通过一些有意思的小例子...