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