如下,我准备的协议文件:
|
|
我用如下的指令生成Java文件(我已经为protobuf配置了环境变量):
|
|
遇到的问题
生成的java代码中如下处会报红,报红的原因是找不到UnusedPrivateParameter
类:
|
|
我解决这个问题的方法是,修改protobuf的依赖为3.17.3,和我的编译工具一致。
但是我没有简单的放下这个问题,我很好奇,为什么我的代码中并不存在UnusedPrivateParameter类的定义,而且生成的代码中也没有任何包的引入,为什么就可以使用这个类呢(因为我一度怀疑是我的工具配置错了,所以出现了这个类)。
我在检查生成的字节码时,发现导入该包的代码又出现了,我是不是可以理解有个什么类似Lombok的工具,可以在编译期自动帮我编译一些代码:
后续:
额,UnusedPrivateParameter其实是其父类的一个静态内部类~