目录
1、问题背景
在我们的项目当中,经常会有对一个范围区间的需求,在方法签名中,经常要传入一个开始日期、结束日期,并且,需要判断一个指定的日期是否在一个日期范围当中,这种需求使得我们非常
有必要Extract Class来提炼一个范围对象出来,为了实现这个需求,很多开源框架都提供了比较好的支持,他们通常提供了一些常见的范围对象,并且方便我们自己去自由的扩展,至少一般是提供了一个良好的继承体系。
2、apache commons类库对Range支持
Range只提供了对Number类型的支持,如果需要支持DateRange需要我们自己扩展。
3、hutool类库对Range支持
4、guava类库对Range支持
guava只提供了一个类就完成了对Range的支持。
5、总结
guava类库对Range的支持最为简单,只提供了一个类Range,都是工厂方法或者工具方法,
外部依赖非常少。