jhunters / jprotobuf

A useful utility library for java programmer using google protobuf
Apache License 2.0
897 stars 283 forks source link

List<Date>类型字段预编译报错 #207

Open Aliang-code opened 9 months ago

Aliang-code commented 9 months ago

插件版本2.2.9

类代码

public class ApiAccount{
...
@Protobuf
private List<Date> alias_create_time;
...
}

报错信息

Caused by: java.lang.IllegalStateException: Compilation failed. class: **.ApiAccount$$JProtoBufClass, diagnostics: [ApiAccount$$JProtoBufClass.java:1739: 错误: 对于add(long), 找不到合适的方法
(ret.getAlias_create_time()).add(input.readInt64());
                            ^
    方法 java.util.Collection.add(java.util.Date)不适用
      (参数不匹配; long无法转换为java.util.Date)
    方法 java.util.List.add(java.util.Date)不适用
      (参数不匹配; long无法转换为java.util.Date), 注: ApiAccount$$JProtoBufClass.java使用了未经检查或不安全的操作。, 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。, 注: 某些消息已经过简化; 请使用 -Xdiags:verbose 重新编译以获得完整输出]
    at com.baidu.bjf.remoting.protobuf.utils.compiler.JdkCompiler.doCompile(JdkCompiler.java:205)
    at com.baidu.bjf.remoting.protobuf.utils.compiler.AbstractCompiler.compile(AbstractCompiler.java:46)
    at com.baidu.bjf.remoting.protobuf.ProtobufProxy.doCreate(ProtobufProxy.java:274)
    at com.baidu.bjf.remoting.protobuf.ProtobufProxy.create(ProtobufProxy.java:174)
    at com.baidu.bjf.remoting.protobuf.ProtobufProxy.create(ProtobufProxy.java:155)
    at com.baidu.jprotobuf.mojo.JprotobufPreCompileMain$1.onEntry(JprotobufPreCompileMain.java:134)
    ... 14 more
jhunters commented 8 months ago

List 类型目前还不支持

jhunters commented 8 months ago

2.2.10 版本已支持该功能