![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
robynhyb
这个作者很懒,什么都没留下…
展开
-
Singleton与MonoState模式
当需要强制要求某个特定对象只能有单一实例时,可以使用Singleton或者MonoState模式完成. 首先看下两种模式的经典实现代码(代码摘自网络http://www.codethinked.com/the-monostate-pattern).public class Singleton{ private static Singleton instance; private S原创 2015-06-28 12:06:28 · 581 阅读 · 0 评论 -
Java中的泛型(2)
为了解决非协变特性带来的问题,Java提供了wildcard(?),分为3种. 1. upper bounded wildcard. 例如List. 兼容Number及其子类的List. 2. unbounded wildcard. 例如List. 兼容所有类型的List. 3. lower bounded wildcard 例如List,兼容所有Integer及其父原创 2015-06-28 16:21:41 · 312 阅读 · 0 评论 -
Java中的泛型(1)
自java 1.5发行版本后,java中正式加入了泛型(Generic).它提供了一下的优势: 1. 提供了更加严格的编译时类型检查. 例如,向声明为List<String>的列表中添加int值,直接在编译时就会出错. 2. 消除了类型的cast. 同前面的列表中,取出来的直接就是String类型的元素.不再需要像之前的List一样,对取出的元素进行目标类型的cast.原创 2015-06-27 20:53:31 · 403 阅读 · 0 评论 -
实现Guice下的单元测试中mybatis数据库操作的回滚.
在Spring中,提供了@transaction注解来在单元测试中,回滚数据库的操作,这样保证了单元测试的方法,不会对真实的数据库进行更新.从而更好地保持了各个单元测试方法的独立性.在Guice中,并没有提供相应的机制. 我们可以通过自定义的BlockJUnit4ClassRunner继承子类来实现类似的功能. 代码如下:import com.google.inject.Guice;i原创 2015-07-26 18:14:55 · 1561 阅读 · 0 评论