Java에서 객체가 Null인지 확인
이 튜토리얼은 몇 가지 간단한 예제와 함께 Java에서 객체가 null인지 확인하는 방법을 살펴볼 것입니다.
Java ==연산자를 사용하여Object가 Null인지 확인
예를 들어 User1과 User2라는 두 개의 클래스를 만들었습니다. User1 클래스에는 인스턴스 변수name 1 개와Getter 및Setter 메소드가있어 인스턴스 변수name을 업데이트하고 검색합니다. User2 클래스에는User1 클래스의 인스턴스를 반환하는getUser1Object라는 하나의 메서드가 있습니다.
메인 메서드에서user라는User2 클래스의 객체를 생성하고User1 클래스의 인스턴스를 반환하는getUser1Object()를 호출합니다. 이제if-else 조건에서==연산자를 사용하여 메서드에서 반환 된User1 클래스의 인스턴스가 null인지 확인합니다.
반환 된 객체가 null이 아닌 경우 클래스의 setter메소드를 호출하고 매개 변수로 맞춤 문자열을 전달하여 User1클래스에 name을 설정할 수 있습니다.
public class JavaCheckNullObject {
public static void main(String[] args) {
User2 user;
user = new User2();
User1 getUserObject = user.getUser1Object();
if (getUserObject == null) {
System.out.println("Object is Null");
} else {
System.out.println("Not Null");
getUserObject.setName("Sam");
System.out.println(getUserObject.getName());
}
}
}
class User2 {
User1 user;
public User1 getUser1Object() {
return user;
}
}
class User1 {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
출력:
Object is Null
Java java.utils.Objects를 사용하여Object가 Null인지 확인
java.utils.Objects 클래스에는 객체를 작동하기위한 정적 유틸리티 메서드가 있습니다. 메소드 중 하나는isNull()으로 제공된 참조가 null이면 부울 값을 반환하고 그렇지 않으면 false를 반환합니다.
아래 코드와 같이User1과User2라는 두 개의 클래스를 만들었습니다. 메인 메서드에서는new 키워드를 사용하여User2 클래스의 객체를 만들고getUser1Object()메서드를 호출했습니다. 나중에getUser1Object에 저장하는User1 클래스의 객체를 반환합니다.
null인지 확인하기 위해isNull()메소드를 호출하고getUserObject 객체를 매개 변수로 전달합니다. 전달 된 객체가 null이므로 true를 반환합니다.
import java.util.Objects;
public class JavaCheckNullObject {
public static void main(String[] args) {
User2 user;
user = new User2();
User1 getUserObject = user.getUser1Object();
if (Objects.isNull(getUserObject)) {
System.out.println("Object is Null");
} else {
System.out.println("Not Null");
getUserObject.setName("Sam");
System.out.println(getUserObject.getName());
}
}
}
class User2 {
User1 user;
public User1 getUser1Object() {
return user;
}
}
class User1 {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
출력:
Object is Null
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn