我有以下代码:
private Range<LocalDate> datesRange;
和
intersection = !this.datesRange.isConnected(otherConditionBl.datesRange) ?
null :
this.datesRange.intersection(otherConditionBl.datesRange);
为什么这个输入有交集?
this.datesRange = {Range@5802} "[2017-04-11..2017-04-12)"
otherConditionBl.datesRange = {Range@5801} "[2017-04-12..2017-04-14]"
this.datesRange.intersection(otherConditionBl.datesRange) = {Range@7036} "[2017-04-12..2017-04-12)"
我在哪里可以报告错误?
最佳答案
这是documented behaviour。
结果范围可能为空;例如,与[5..7)相交的[1..5)产生空白范围[5..5)
如果仔细观察,返回的范围实际上是空的。它由所有x
日期组成,例如2017-04-12
≤x
<2017-04-12
,这是不可能满足的。