gpt4 book ai didi

java - java 抽象列表 protobuf

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:13 25 4
gpt4 key购买 nike

我有一个对象,其中包含从 C# 客户端发送到 Java 服务器的列表。使用 protobuf 进行序列化工作完美,并且在 Java 中完美接收对象。但是用 protoc.exe 生成的类(我们可以称之为原始类吗?)有一个我无法修改的列表。基本上,我必须在将其返回到 C# 之前在其中添加一些值,但是当我尝试添加值时,出现异常:

Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
...

这是我添加值的方法:

MyProtoObject.MyResult result = MyProtoObject.MyResut.NewBuilder()
.setId(1)
.setValue(9.135)
.build();
MyObject.getResultList().add(result);

如何在其中插入值?

最佳答案

也许这是一种解决方法,但您可以尝试以下操作:

List<MyResult> l = new ArrayList<MyResult>(MyObject.getResultList());
l.add(result);
MyObject.setResultList(l);

关于java - java 抽象列表 protobuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12173630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com