项目作者: DragonKnightOfBreeze

项目描述 :
基于Kotlin的整合代码框架,为标准库和其他框架提供各种有用的扩展。Integrated code framework based on Kotlin, provides many useful extensions for standard library and some frameworks.
高级语言: Kotlin
项目地址: git://github.com/DragonKnightOfBreeze/Breeze-Framework.git
创建时间: 2019-08-31T15:20:44Z
项目社区:https://github.com/DragonKnightOfBreeze/Breeze-Framework

开源协议:Other

下载


概述

中文文档 | English Documentation

中文参考文档 | English Reference Documentation

Github

基于Kotlin的整合代码框架。为标准库和部分框架提供各种有用的扩展。

注意:

  • 这个框架是为Kotlin Jvm设计的,可以在Java中使用它的一部分功能。
  • 这个框架仍在更新中,未来会提供更多的功能。
  • 这个框架尚未确定模块、目录和文件结构,未来它们可能会发生较大的变动。

最新版本:3.1.1

Kotlin版本:Kotlin Jvm 1.6.0

模块

breeze-core

提供基础的扩展。

  • 提供额外的顶级方法。如pass()javaTypeOf()Any?.cast()
  • 提供额外的入口方法。如enumMapOf()concurrentMapOf()
  • 提供额外的操作符方法。如String.times()List.times()
  • 为常用类提供各种各样的扩展方法。如String.truncate()List.swap()Map.asConcurrent()
  • 为数据类提供各种各样的扩展方法。如Any?.smartEquals()equalsBy()
  • 提供各种各样的组件,用于实现特定的功能。如ConverterDefaultGeneratorRandomGeneratorCaseFormat
  • 支持1到6个参数的元组。

breeze-dsl

提供简洁而灵活的dsl api,用于通过代码生成标记语言的文本。

breeze-functional

提供函数式编程的扩展。

breeze-generator

TODO 提供生成器的api。

  • RandomGenerator:用于根据指定的类型与参数生成随机值。
  • DefaultGenerator:用于根据指定的类型与参数生成默认值。
  • ContextGenerator:用于根据上下文与指定的逻辑生成期望的值。
  • ScriptingGenerator:用于基于指定的脚本内容生成期望的值。

breeze-http

提供简洁而直观的http api,基于Java原生的http api,用于发起http请求。

breeze-javafx

提供javafx的扩展

breeze-logger

提供简单的日志器的api。

breeze-reflect

提供java反射和kotlin反射的扩展。

breeze-serialization

提供简洁而统一的序列化器api,基于第三方库,用于进行数据的序列化与反序列化。

breeze-time

提供java时间api的扩展。

参考

框架 & 库 & 实现

用法

项目已发布到Maven Central

Maven

pom.xml中:

  1. <dependencies>
  2. <dependency>
  3. <groupId>icu.windea.breezeframework</groupId>
  4. <artifactId>${module}</artifactId>
  5. <version>${version}</version>
  6. </dependency>
  7. <!--...-->
  8. </dependencies>

Gradle

build.gradle中:

  1. dependencies {
  2. implementation "icu.windea.breezeframework:$module:$version"
  3. //...
  4. }

Gradle Kts

build.gradle.kts中:

  1. dependencies {
  2. implementation("icu.windea.breezeframework:$module:$version")
  3. //...
  4. }