如何将嵌套消息添加到已创建的消息中? (在斯卡拉)
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)
添加嵌套消息后,我收到了来自主消息的嵌套消息,但什么也没收到。
您可以在日志 1 和 2 中看到它。列表 0 的大小!
有什么想法吗?
message PacketPlayers
{
repeated PacketPlayer players = 1;
}
ScalaPB 案例 类 是不可变的。在您的示例中,addPlayers
不会修改它所调用的实例,而是 return 具有额外玩家的 PacketPlayer
的新实例。
在构造新对象时可以避免可变数组和变量。例如:
val players = onlinePlayers.keySet.map(makePacketPlayer)
val packetPlayers = PacketPlayers().withPlayers(players)