例如,我的原型模式中有一些枚举:
enum E1 {
UNKNOWN = 0;
OPTION_1 = 1;
OPTION_2 = 2;
OPTION_3 = 3;
}
enum E2 {
UNKNOWN = 0;
ANOTHER_OPTION_1 = 1;
ANOTHER_OPTION_2 = 2;
ANOTHER_OPTION_3 = 3;
}
message M {
E1 my_enum_1 = 1;
E2 my_enum_2 = 2;
}
我可以通过提供scalaPB
TypeMapper
s 来生成带有字符串而不是枚举的 scala 类:
TypeMapper(_.name)(E1.fromName(_).get)
TypeMapper(_.name)(E2.fromName(_).get)
但我不想为任何单个枚举复制粘贴相同的 TypeMappers
有没有办法为所有枚举只制作一个 TypeMapper scalaPB
?