a template for the exception message should the check fail. The
message is formed by replacing each %s placeholder in the template with an
argument. These are matched by position - the first %s gets
errorMessageArgs[0], etc. Unmatched arguments will be appended to the formatted message in
square braces. Unmatched placeholders will be left as-is.
a template for the exception message should the check fail. The
message is formed by replacing each %s placeholder in the template with an
argument. These are matched by position - the first %s gets
errorMessageArgs[0], etc. Unmatched arguments will be appended to the formatted message in
square braces. Unmatched placeholders will be left as-is.
a template for the exception message should the check fail. The
message is formed by replacing each %s placeholder in the template with an
argument. These are matched by position - the first %s gets
errorMessageArgs[0], etc. Unmatched arguments will be appended to the formatted message in
square braces. Unmatched placeholders will be left as-is.
[[["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 Preconditions (2.0.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.0.0 (latest)](/java/docs/reference/google-http-client/latest/com.google.api.client.util.Preconditions)\n- [1.47.1](/java/docs/reference/google-http-client/1.47.1/com.google.api.client.util.Preconditions)\n- [1.46.3](/java/docs/reference/google-http-client/1.46.3/com.google.api.client.util.Preconditions)\n- [1.45.3](/java/docs/reference/google-http-client/1.45.3/com.google.api.client.util.Preconditions)\n- [1.44.2](/java/docs/reference/google-http-client/1.44.2/com.google.api.client.util.Preconditions)\n- [1.43.2](/java/docs/reference/google-http-client/1.43.2/com.google.api.client.util.Preconditions)\n- [1.42.3](/java/docs/reference/google-http-client/1.42.3/com.google.api.client.util.Preconditions)\n- [1.41.8](/java/docs/reference/google-http-client/1.41.8/com.google.api.client.util.Preconditions) \n\n public final class Preconditions\n\nSimple static methods to be called at the start of your own methods to verify correct arguments\nand state.\n\nNOTE: proxy for the Guava implementation of com.google.common.base.Preconditions. \n\nInheritance\n-----------\n\n[Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e Preconditions \n\nInherited Members\n-----------------\n\n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \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-)\n\nStatic Methods\n--------------\n\n### \\\u003cT\\\u003echeckNotNull(T reference)\n\n public static T \u003cT\u003echeckNotNull(T reference)\n\nEnsures that an object reference passed as a parameter to the calling method is not null.\n\n### \\\u003cT\\\u003echeckNotNull(T reference, Object errorMessage)\n\n public static T \u003cT\u003echeckNotNull(T reference, Object errorMessage)\n\nEnsures that an object reference passed as a parameter to the calling method is not null.\n\n### \\\u003cT\\\u003echeckNotNull(T reference, String errorMessageTemplate, Object\\[\\] errorMessageArgs)\n\n public static T \u003cT\u003echeckNotNull(T reference, String errorMessageTemplate, Object[] errorMessageArgs)\n\nEnsures that an object reference passed as a parameter to the calling method is not null.\n\n### checkArgument(boolean expression)\n\n public static void checkArgument(boolean expression)\n\nEnsures the truth of an expression involving one or more parameters to the calling method.\n\n### checkArgument(boolean expression, Object errorMessage)\n\n public static void checkArgument(boolean expression, Object errorMessage)\n\nEnsures the truth of an expression involving one or more parameters to the calling method.\n\n### checkArgument(boolean expression, String errorMessageTemplate, Object\\[\\] errorMessageArgs)\n\n public static void checkArgument(boolean expression, String errorMessageTemplate, Object[] errorMessageArgs)\n\nEnsures the truth of an expression involving one or more parameters to the calling method.\n\n### checkState(boolean expression)\n\n public static void checkState(boolean expression)\n\nEnsures the truth of an expression involving the state of the calling instance, but not\ninvolving any parameters to the calling method.\n\n### checkState(boolean expression, Object errorMessage)\n\n public static void checkState(boolean expression, Object errorMessage)\n\nEnsures the truth of an expression involving the state of the calling instance, but not\ninvolving any parameters to the calling method.\n\n### checkState(boolean expression, String errorMessageTemplate, Object\\[\\] errorMessageArgs)\n\n public static void checkState(boolean expression, String errorMessageTemplate, Object[] errorMessageArgs)\n\nEnsures the truth of an expression involving the state of the calling instance, but not\ninvolving any parameters to the calling method."]]