java泛型:通过自定义ParameterizedType实现参数化类型中类型参数的替换

需求说明如果要动态构造一个泛型参数对象(ParameterizedType),guava提供的TypeToken工具可以部分实现这个功能: 比如下面这个例子(来自guava wiki TypeToken),可以根据需要定制一个指定K,V类型的Map。static <K, V> Typ...

2017-10-23 21:52:48

阅读数:1959

评论数:0

guava:java:java.util.Map和java.util.Set的Key类型转换

昨天写了一博客《java:java.util.Map和java.util.Set的Key类型转换》,主要是想实现以java.util.Map,今天有空有研究了一下guava的代码,发现基于guava提供的API也是可以实现Key类型转换的: 关键就是Maps提供了uniqueIndex方法,可以...

2017-10-21 16:17:48

阅读数:346

评论数:0

java:java.util.Map和java.util.Set的Key类型转换

google的guava项目提对Map供了丰富强大的转换功能(参见guava jar包中的com.google.common.collect.Maps ) Maps.transform系列方法可以对Map的Value类型进行转换, 比如: public static <K, V1, V...

2017-10-20 15:54:19

阅读数:825

评论数:0

java:关于properties配置文件中的换行(多行)的坑

properties中都是以name=value这样的k-v字符串对形式保存的。 在写properties文件时,如果value非常长,看起来是非常不方便的,可以用\来换行(最后一行不需要\),如下 :template.file.exclude=impl.dbconverter.java.vm ...

2017-10-19 11:17:03

阅读数:2399

评论数:0

java:通过javadoc API读取java源码中的注释信息(comment)

如何从java源码中读取注释信息?(注意不是指通过反射读取annotation类,是comment,就是程序员在源码中加的注释) 比如: /** * 使用当前类的class loader加载工具对象 * @param classname * @retu...

2017-10-16 18:11:35

阅读数:4928

评论数:21

thrift:swift 命令行生成 IDL文件及Client java代码过程

swift是一个用于创建thrift 序列化类型和服务的java工具库,使用swfit可以生成非常简洁的java代码。并且更重要的是可以通过java代码生成接口描述文件(Thrift interface description language,IDL). 多数情况下,服务端的应用都是java写...

2017-10-11 15:12:17

阅读数:1625

评论数:5

fastjson:实现对java.nio.ByteBuffer数据类型的支持

一般情况下,我们都用byte[]作为保存二进制数据的数据类型,较少用ByteBuffer来表示字节数组。然而最近的工作中需要二进制数据(字节数组)即支持fastjson序列化也要能用thrift:swift序列化。 我们知道fastjson可以对byte[]进行序列化,但fastjson默认是不...

2017-10-02 16:00:07

阅读数:707

评论数:0

提示
确定要删除当前文章?
取消 删除