ADT4J:一种Java代数类型开发库

ADT4J实现了Algebraic Data Types,支持@GenerateValueClassForVisitor注解。ADT4J为每一个@GenerateValueClassForVisitor 注解构造一个新的类,允许你简单定义一个常用数据类型。

adt4j定义数据类型示例:

功能特性

  • 支持递归数据类型
  • 生成的hashCode、equals和toString实现值语义
  • 额外的注解生成 predicates、getters和“updaters”
  • 完全定制化的API:为生成的方法定制名称和访问级别
  • 尽可能在编译和类型检查时进行Comparable实现
  • 尽可能在编译和类型检查时实现类的序列化
  • 敏感的错误信息
  • 通过标准的Java扩展支持生成类继承
  • 执行快速

安装配置

通过maven依赖使用ADT4J。

你可以使用adt4j-shaded手工简化依赖来避免依赖冲突。adt4j-shaded没有依赖并且也不会破坏类途径。所有Java包都由adt4j-shaded提供,并且根目录在com.github.sviperll.adt4j。

开发资源

官方网站:https://github.com/sviperll/adt4j
开源地址:https://github.com/sviperll/adt4j

1 1 收藏

资源整理者简介:王涛

java程序员,极客爱好者 个人主页 · 贡献了12个资源 · 1 ·  


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer