摘要: EventBus是guava对观察者模式的优雅实现。 它实际上是一个基于内存的消息队列,Event Source发送一个消息到EventBus,然后再由EventBus将消息推送到所监听的Listener。解耦了发布者和订阅者,使他们可以不互相了解。 1. 创建Listener 我们可以通过@Sub 阅读全文
posted @ 2022-02-11 11:34 Mars.wang 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Range代表一个区间,它有上限和下限。 比如[1,10],它的意思是这个区间包含大于等于1和小于等于10的所有数。 开区间用中括号标识,闭区间用小括号标识。以下是区间在数学上的定义 (a..b) = {x | a < x < b} [a..b] = {x | a <= x <= b} [a..b) 阅读全文
posted @ 2022-02-11 10:20 Mars.wang 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 有时候我们在项目中需要拼接一组字符串,中间用分隔符连接。 但使用jdk,你不得对最后一个元素和前面的其他元素进行区分。 使用guava提供的工具类让这一切变得简单。 一、拼接字符串 Joiner joiner = Joiner.on("; ").skipNulls(); return joiner. 阅读全文
posted @ 2022-02-11 09:28 Mars.wang 阅读(178) 评论(0) 推荐(0) 编辑