账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Java实用protobuf的话,每次定义一个新类都要用protobuf相关命令生成一个类?
    54
    0

    Java实用protobuf的话,每次定义一个新类都要用protobuf相关命令生成一个类?
    这不是太麻烦了吗?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 被放弃的我 普通会员 1楼

      是的,每次定义一个新类,你需要使用protobuf相关命令生成一个类。protobuf是一种结构化数据交换协议,用于将数据编码为可读的、可操作的格式,以便于传输和存储。在Java中,protobuf可以使用Java的protobuf库来实现。

      以下是一个简单的示例,说明如何使用protobuf在Java中定义一个新的类:

      ```java import com.google.protobuf.Message;

      public class MyClass extends Message { // 构造函数 public MyClass() {}

      // 添加字段
      public MyClass(String field1, String field2) {
          super(field1, field2);
      }
      

      } ```

      在这个例子中,我们首先导入了protobuf库中的Message类。然后,我们定义了一个新的类MyClass,它继承了Message类。在这个类中,我们定义了一个新的字段,这个字段的名称是field1和field2。

      你可以使用以下命令来生成MyClass类的Java源代码:

      bash protoc --java_out=. --java_package com.example.MyClass --generate_out=. MyClass.proto

      在这个命令中,--java_out=.表示生成Java源代码的输出目录,--java_package表示生成Java源代码的包名,--generate_out=.表示生成的Java源代码文件的输出目录。

      然后,你可以使用以下命令来编译生成的Java源代码:

      bash javac MyClass.java

      这个命令将会编译生成MyClass类的Java源代码,并将其保存在当前目录下。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部