摘要: 重新抛出异常如果我们直接重新抛出异常,那么当我们后续捕获此异常时并不会产生重新抛出地的信息。但是当我们需要重新抛出一个异常时我们显然希望能获得重新抛出点的信息,这时我们需要使用fillInStackTrace()方法,它通过把当前异常调用栈信息填入原来的异常对象而返回... 阅读全文
posted @ 2018-12-11 17:17 问月晚安 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 适配器模式使那些原本由于接口不兼容而不能一起工作的类可以一起工作。 这里我们举一个例子说明适配器设计模式。上面的类图中,我定义了两个接口,一个BigPlants接口一个SmartPlants接口,他们都有一个浇水的方法(Watering())。编写Tree类并实现B... 阅读全文
posted @ 2018-12-11 16:12 问月晚安 阅读(105) 评论(0) 推荐(0) 编辑