如何将嵌套消息添加到已创建的消息中? (在斯卡拉)

How to add nested message into already created message ? (in Scala)

添加嵌套消息后,我收到了来自主消息的嵌套消息,但什么也没收到。

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

有什么想法吗?

message PacketPlayers
{
    repeated PacketPlayer players = 1;
}

ScalaPB 案例 类 是不可变的。在您的示例中,addPlayers 不会修改它所调用的实例,而是 return 具有额外玩家的 PacketPlayer 的新实例。

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

val players = onlinePlayers.keySet.map(makePacketPlayer)
val packetPlayers = PacketPlayers().withPlayers(players)