4K Star 23.9K Fork 8.1K

GVPchinabugotech/hutool

 / 详情

使用VersionComparator报错,java.lang.IllegalArgumentException: Comparison method violates its general contract!

已完成
创建于  
2024-01-26 12:12

评论 (9)

Tom Xin 创建了任务 1年前
Tom Xin 修改了描述 1年前
Tom Xin 修改了描述 1年前
展开全部操作日志

一样的问题

compare(260, a-34) > 0
compare(a-34, a-3) > 0 
compare(260, a-3) == -47

有没有一种可能,将版本号统一转化为 ansi 码再排序,来规避字母和数字比较器冲突

我想一想,需要一个严格的规范

CherryRum 添加了
 
bug
标签
1年前

大致写了几个版本,主要问题是,上面这些不符合语义化版本的规范见 > https://semver.org/lang/zh-CN/
想写一个高性能的,就要降低正则使用,但是这样会导致匹配规则变得稍微麻烦。

Looly 任务状态待办的 修改为已完成 1年前

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(5)
804942 bwcx jzy 1706672302 emptypoint-emptypoint 5611670 henan is unique oldletter 1638888421 Tom Xin-meiMingle 1463 loolly admin 1740020978
Java
1
https://gitee.com/chinabugotech/hutool.git
git@gitee.com:chinabugotech/hutool.git
chinabugotech
hutool
hutool

搜索帮助