# common-utils **Repository Path**: srvpublic/common-utils ## Basic Information - **Project Name**: common-utils - **Description**: 积累和收集的常用库,用于替代common-lang - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 4 - **Created**: 2017-06-23 - **Last Updated**: 2024-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## common-utils ## useful, powerful, widely Java Utils Library 通用的Java基础库 common-utils.git branches and Maven version: - master(develop branch): 0.1.0-SNAPSHOT ## 项目信息 ## - Java项目(1.8+) - Maven管理(3.1.1+) ## 它是什么? ## - Java通用底层库 - 元组实现,以及包含极度节省内存的namedtuple实现(不可变) - 基于文件映射的StringMap,IntMap等实现 - 接口动态代理,可以将对象转换为任意接口(当然对象虽然没有继承该接口,但需要实现了接口的规范或者部分实现) - 新一代JavaBean属性PropertyValue,支持事件监听和数据绑定 ## 例子 ## 接口动态代理 参考com.unbiz.common.bean.ViewProxyTest.java
 

  Example exp = new Example();
  
  exp.setId("uid");
  
  exp.setName("name");
  
  Map map = ViewProxy.as(Map.class,exp);  
  
  map.get("id") //is "uid"

元组
 
		
		Tuple3 t3 = Tuple.of("a", "b", 1);
		
		Tuple t = Tuple.of("a", "b", 1);
		
        System.out.println(t);
        System.out.println(t3.apply(2));
        
       NamedTuple nt = NamedTuple.create(Pair.of("three",3), Pair.of("one",1),Pair.of("two",2));
       Map map = nt.asMap(); 
              
       NamedTuple nt2 = NamedTuple.create("one:",1,"two:",2);
       Map map2 = nt2.asMap();
        

## functor转换工具 ## 在java.util.function.* 和org.apache.commons.collections4.* 之间互相转换 org.apache.commons.collections4.Closure; org.apache.commons.collections4.Predicate; org.apache.commons.collections4.Transformer; ## 使用 ## 在您的 Maven POM 文件里加入: com.unbiz common-utils 0.1.0 主要依赖为: apache.commons.*