1.方法介绍
有时候,我们为了使得对象不为空,可以使用Objects.requireNonNull()方法对对象进行判断,方法参数:
Objects.requireNonNull(T obj);
Objects.requireNonNull(T obj, String message);
Objects.requireNonNull(T obj, Supplier messageSupplier);
2.实例代码(可在线编辑运行实例,请点击最下方的阅读原文):
import java.util.Objects;
import java.util.function.Supplier;
public class NowJava {
public static void main(String[] args) {
// Testing requireNonNull(T obj, String message)
try {
printName("test");
printName(null);
} catch (NullPointerException e) {
System.out.println(e.getMessage());
}
// requireNonNull(T obj, Supplier messageSupplier)
try {
Supplier messageSupplier = () -> "Name is required. ";/* 时代Java公众号 */
printNameWithSuplier("aaa", messageSupplier);
printNameWithSuplier(null, messageSupplier);
} catch (NullPointerException e) {
System.out.println(e.getMessage());
}
}
public static void printName(String name) {
Objects.requireNonNull(name, "Name is required.");
System.out.println("Name is " + name);
}
public static void printNameWithSuplier(String name, Supplier messageSupplier) {
Objects.requireNonNull(name, messageSupplier);
System.out.println("Name is " + name);
}
}
更多实例:
实施equals方法确定两个对象引用是否指向同一对象确定两个对象是否包含相同的值要查看两个String对象是否具有匹配的值,请使用该类的equals()方法。实现等于方法
--
知识分享,时代前行!~~ 时代Java(百家号、公众号)还有更多好实例……