A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance:
service Foo {
rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
}
The JSON representation for Empty is empty JSON object {}.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class Empty.Builder (3.19.4)\n\n public static final class Empty.Builder extends GeneratedMessageLite.Builder\u003cEmpty,Empty.Builder\u003e implements EmptyOrBuilder\n\nA generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\nservice Foo {\nrpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n}\nThe JSON representation for `Empty` is empty JSON object `{}`.\n\nProtobuf type `google.protobuf.Empty` \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e [AbstractMessageLite.Builder\\\u003cMessageType,BuilderType\\\u003e](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder) \\\u003e [GeneratedMessageLite.Builder](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder) \\\u003e Empty.Builder \n\nImplements\n----------\n\n[EmptyOrBuilder](/java/docs/reference/protobuf/latest/com.google.protobuf.EmptyOrBuilder) \n\nInherited Members\n-----------------\n\n[AbstractMessageLite.Builder.\\\u003cT\\\u003eaddAll(Iterable\\\u003cT\\\u003e,Collection\\\u003c? super T\\\u003e)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder__T_addAll_java_lang_Iterable_T__java_util_Collection___super_T__) \n[AbstractMessageLite.Builder.\\\u003cT\\\u003eaddAll(Iterable\\\u003cT\\\u003e,List\\\u003c? super T\\\u003e)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder__T_addAll_java_lang_Iterable_T__java_util_List___super_T__) \n[AbstractMessageLite.Builder.mergeDelimitedFrom(InputStream)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeDelimitedFrom_java_io_InputStream_) \n[AbstractMessageLite.Builder.mergeDelimitedFrom(InputStream,ExtensionRegistryLite)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeDelimitedFrom_java_io_InputStream_com_google_protobuf_ExtensionRegistryLite_) \n[AbstractMessageLite.Builder.mergeFrom(byte\\[\\])](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_byte___) \n[AbstractMessageLite.Builder.mergeFrom(byte\\[\\],ExtensionRegistryLite)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_byte___com_google_protobuf_ExtensionRegistryLite_) \n[AbstractMessageLite.Builder.mergeFrom(ByteString)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_ByteString_) \n[AbstractMessageLite.Builder.mergeFrom(ByteString,ExtensionRegistryLite)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_ByteString_com_google_protobuf_ExtensionRegistryLite_) \n[AbstractMessageLite.Builder.mergeFrom(CodedInputStream)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_CodedInputStream_) \n[AbstractMessageLite.Builder.mergeFrom(MessageLite)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_MessageLite_) \n[AbstractMessageLite.Builder.mergeFrom(InputStream)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_java_io_InputStream_) \n[AbstractMessageLite.Builder.mergeFrom(InputStream,ExtensionRegistryLite)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_java_io_InputStream_com_google_protobuf_ExtensionRegistryLite_) \n[AbstractMessageLite.Builder.newUninitializedMessageException(MessageLite)](/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder#com_google_protobuf_AbstractMessageLite_Builder_newUninitializedMessageException_com_google_protobuf_MessageLite_) \n[GeneratedMessageLite.Builder.build()](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_build__) \n[GeneratedMessageLite.Builder.buildPartial()](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_buildPartial__) \n[GeneratedMessageLite.Builder.clear()](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_clear__) \n[GeneratedMessageLite.Builder.clone()](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_clone__) \n[GeneratedMessageLite.Builder.copyOnWrite()](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_copyOnWrite__) \n[GeneratedMessageLite.Builder.copyOnWriteInternal()](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_copyOnWriteInternal__) \n[GeneratedMessageLite.Builder.getDefaultInstanceForType()](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_getDefaultInstanceForType__) \n[GeneratedMessageLite.Builder.internalMergeFrom(MessageType)](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_internalMergeFrom_MessageType_) \n[GeneratedMessageLite.Builder.isInitialized()](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_isInitialized__) \n[GeneratedMessageLite.Builder.mergeFrom(MessageType)](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_mergeFrom_MessageType_) \n[GeneratedMessageLite.Builder.mergeFrom(byte\\[\\],int,int)](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_mergeFrom_byte___int_int_) \n[GeneratedMessageLite.Builder.mergeFrom(byte\\[\\],int,int,ExtensionRegistryLite)](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_mergeFrom_byte___int_int_com_google_protobuf_ExtensionRegistryLite_) \n[GeneratedMessageLite.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)](/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessageLite.Builder#com_google_protobuf_GeneratedMessageLite_Builder_mergeFrom_com_google_protobuf_CodedInputStream_com_google_protobuf_ExtensionRegistryLite_) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)"]]