簡體   English   中英

如何在Kotlin中銷毀grpc消息?

[英]How to destruct a grpc message in kotlin?

我想破壞這樣的grpc消息。

message AskOrUpdateQuestionRequest {
   int64 user_id = 1;
   int64 product_id = 2;
   core.model.QuestionProfile question = 3;
}

message QuestionProfile {
   int64 id = 1;
   Question.Status status = 2;
   Question.Type type = 3;
   string title = 4; 
}

我試圖破壞這個物體? (grpc訊息)在Kotlin

   val  (title) = request.question

但是,它失敗並顯示錯誤。

類型QuestionModelProtos.QuestionProfile的解構聲明初始化程序! 必須具有'component1()'函數

我該如何做

希望這是有道理的。


已解決 :@Alex Filatov的回答幫助我解決了這個問題。

val (title) = request.question 編譯為 val title = request.question.component1() Protobuf類沒有componentX()方法,因此您需要添加它們

operator fun QuestionModelProtos.QuestionProfile.component1() = this.title

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM