Hutool Hutool
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
  • 快速入门

  • 核心(hutool-core)

    • AI(Hutool-ai)

    • 注解(annotation)

    • 数组(array)

    • JavaBean(bean)

    • 缓存(cache)

    • 类加载器(classloader)

    • 编码解码(codec)

    • 集合(collection)

    • 比较器(comparator)

    • 压缩(compress)

    • 类型转换(convert)

    • 数据(data)

    • 日期时间(date)

    • 异常(exception)

    • 函数(func)

    • IO流(io)

    • 语言特性(lang)

      • 简介
      • 断言工具-Assert
      • 链式接口-Chain
      • 控制台工具-Console
      • 控制台表格-ConsoleTable
      • 枚举项-EnumItem
      • 选项工具-Opt
      • 单例工具-Singleton
      • 验证工具-Validator
      • 版本工具-Version
        • 模块介绍
          • 为什么封装此模块
          • JDK问题解决
          • 相关JDK模块
        • API文档
          • 创建Version对象
          • of方法
    • Map(map)

    • 数字数学(math)

    • 网络(net)

    • 对象池(pool)

    • 反射(reflect)

    • 正则(regex)

    • 服务提供(spi)

    • 聚合操作(stream)

    • 字符串文本(text)

    • 并发和线程(thread)

    • 树结构(tree)

    • 工具集合(util)

    • XML操作(xml)

  • 定时任务(hutool-cron)

  • 加密(hutool-crypto)

  • 数据库(hutool-db)

  • 扩展(hutool-extra)

  • HTTP(hutool-http)

  • 日志(hutool-log)

  • 配置文件(hutool-setting)

  • JSON(hutool-json)

  • Office办公(hutool-poi)

  • 套接字(hutool-socket)

  • GUI(hutool-swing)

  • 指南
  • 核心(hutool-core)
  • 语言特性(lang)
Hutool
2026-01-16
目录

版本工具-Version

# 版本工具-Version

# 模块介绍

Version是一个字符串版本表示工具,用于解析版本号的不同部分并比较大小。它可以将版本字符串解析为主版本号、次版本号和构建版本,并支持版本之间的比较操作。该类来自Java 9的java.lang.module.ModuleDescriptor.Version,并进行了适配和扩展。

# 为什么封装此模块

  1. 统一版本处理:提供了一套统一的版本号解析和比较机制
  2. 支持复杂版本格式:能够处理各种常见的版本号格式
  3. 正确的版本比较:按照语义化版本规则进行比较,数字部分按大小比较,字符串部分按字典顺序比较
  4. 易于使用:提供了简洁的API,方便版本号的创建和比较
  5. 序列化支持:实现了Serializable接口,支持序列化和反序列化
  6. 兼容Java 8:将Java 9+的功能适配到Java 8环境

# JDK问题解决

Java标准库中在Java 9之前没有提供专门的版本号处理类,开发者需要:

  1. 手动解析复杂的版本字符串
  2. 编写自定义的版本比较逻辑
  3. 处理各种版本格式的兼容性问题
  4. 维护分散的版本处理代码

Version工具通过封装这些功能,提供了一套完整的版本号解决方案,简化了版本号的处理和比较。

# 相关JDK模块

  • java.lang.Comparable:支持版本比较
  • java.io.Serializable:支持序列化
  • java.util.List:用于存储版本的各个部分

# API文档

# 创建Version对象

# of方法

功能:解析版本字符串为Version对象。

方法签名:

public static Version of(final String v)

示例:

// 创建Version对象
Version v1 = Version.of("1.0.0");
Version v2 = Version.of("2.1.3-alpha+build123");
验证工具-Validator
简介

← 验证工具-Validator 简介→

Theme by Vdoing | Copyright © 2025-2026 Hutool | Apache-2.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式