0

添加嵌套消息后,我从主消息中收到嵌套消息,但一无所获。

您可以在日志中看到它:1 和 2。列表 0 的大小!

有任何想法吗?

message PacketPlayers
{
    repeated PacketPlayer players = 1;
}

在此处输入图像描述

4

1 回答 1

1

ScalaPB 案例类是不可变的。在您的示例中,addPlayers不会修改调用它的实例,而是返回一个PacketPlayer具有其他玩家的新实例。

在构造新对象时可以避免可变数组和变量。例如:

val players = onlinePlayers.keySet.map(makePacketPlayer)
val packetPlayers = PacketPlayers().withPlayers(players)
于 2016-09-13T14:31:03.067 回答