質問: .protoにマッチするデータ構造を格納する方法 私は、protobufを使用してサーバーからデータを取得し、ユーザーがデータツリーをブラウズできるようにする(単純化された)非常にシンプルなアンドロイドアプリを持っています。 今私は私の内部のデータセットとして、私はprotobufの返信(自動生成されたクラスを使用していたので、私の構造内のこのデータが欲しい)。 問題は、その中のいくつかのデータを更新し、さらにサーバーからデータを取得してツリーにアタッチできるようにすることです。これはデータが不変であるため不可能です。 私の質問は、できるだけ小さなコンピューティングパワーで、私のprotobufメッセージを変更可能なデータ構造として保存する方法です。 私は自分自身の対応するdataclass構造(二重仕事のように思える)を作らなければならないのですか、それとも他の方法がありますか?
回答: 私が使用したアプローチは、protobuf型を反映する独自の型をインプリメントすることですが、インプレース変更などの余分な機能を可能にし、各タイプの対の間で変換する一連の変換関数を実装します。私は実際にワイヤで何かを送受信する必要があるときにのみProtobuf生成クラスを使用します。