问题
I want to make method that will check if the class instance is null or not.
Simply I know that i can use == null, but I want to know that is there any other way that can be implemented to check if instance is null or not ?
I have nearly 70-80 class instance. & all that class extend same Class BaseEntity.
at time of declaration I have declare each instance like :
Entity1 instance1 = null;
like so I have defined all 70 class instances.
when they will be used I am initializing them using new.
but at end of my main Entity Processor, I have to store data of each Entity id it is initialized, so for that I ll have to check if instance is null or not ?
All Entities extend same class BaseEntity so I have made following method.
I know only one method :
public boolean checkIfEntityNull(BaseEntity entity){
return entity != null ? true : false;
}
if it returns true then I ll call it's save method of repository to save data in DB otherwise it ll not call save method.
So any guidance on it guys.
回答1:
The easiest way to check is entity == null. There is no shorter way to do that.
Note that there is a method for this in the standard lib:
Objects.isNull(Object obj)
And another one which is the opposite of the above one:
Objects.nonNull(Object obj)
And there is yet another one which can be used to force a value to be not null, it throws a NullPointerException otherwise:
T Objects.requireNonNull(T obj);
Note: The Objects class was added in Java 7, but the isNull() and nonNull() methods were added only in Java 8.
来源:https://stackoverflow.com/questions/25642585/how-to-check-if-object-is-null-or-not-except-null