我有以下代码:

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-12x <2017-04-12,这是不可能满足的。

09-27 06:12