Я работаю над тем, что извлекает данные из базы данных и конструирует сообщение protobuff. Учитывая, что нулевые значения могут быть получены из базы данных для определенных полей, я получу исключение Null-указателя при попытке построить сообщение protobuff. Знакомство с тем, что null не поддерживается в protobuffs из потока http://code.google.com/p/protobuf/issues/detail?id=57, мне интересно, возможен ли только другой способ обработки NPE для вставки ручных проверок в файл java, соответствующий прото, как показано ниже!
message ProtoPerson{
optional string firstName = 1;
optional string lastName = 2;
optional string address1 = 3;
}
ProtoPerson.Builder builder = ProtoPerson.Builder.newBuilder();
if (p.getFirstName() != null) builder.setFirstName(p.getFirstName());
if (p.getLastName() != null) builder.setLastName(p.getLastName());
if (p.getAddress1() != null) builder.setAddress1(p.getAddress1());
...
Так кто-то может прояснить, существует ли какой-либо другой эффективный способ обработки нулевых значений во время строительства протобаффа?