| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            boolean | 
                            asBoolean()A null object always coerces to false.  | 
                        
 | 
                            Object | 
                            asType(Class c)Type conversion method for null.  | 
                        
 | 
                            Object | 
                            clone()Since this is implemented as a singleton, we should avoid the use of the clone method  | 
                        
 | 
                            boolean | 
                            equals(Object to)null is only equal to null  | 
                        
 | 
                            static NullObject | 
                            getNullObject()get the NullObject reference  | 
                        
 | 
                            Object | 
                            getProperty(String property)Tries to get a property on null, which will always fail  | 
                        
 | 
                            int | 
                            hashCode() | 
                        
 | 
                            Object | 
                            invokeMethod(String name, Object args)Tries to invoke a method on null, which will always fail  | 
                        
 | 
                            boolean | 
                            is(Object other)The method "is" is used to test for equal references.  | 
                        
 | 
                            Iterator | 
                            iterator()iterator() method to be able to iterate on null.  | 
                        
 | 
                            Object | 
                            plus(String s)Allows to add a String to null.  | 
                        
 | 
                            Object | 
                            plus(Object o)Fallback for null+null.  | 
                        
 | 
                            void | 
                            setProperty(String property, Object newValue)Tries to set a property on null, which will always fail  | 
                        
 | 
                            String | 
                            toString() | 
                        
<T> | 
                            T | 
                            with(Closure<T> closure)Allows the closure to be called for NullObject  | 
                        
| Methods inherited from class | Name | 
|---|---|
class GroovyObjectSupport | 
                            getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty | 
                        
class Object | 
                            wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll | 
                        
A null object always coerces to false.
Type conversion method for null.
c -  - the class to convert toSince this is implemented as a singleton, we should avoid the use of the clone method
null is only equal to null
to -  - the reference object with which to compareget the NullObject reference
Tries to get a property on null, which will always fail
property -  - the property to getTries to invoke a method on null, which will always fail
name -  the name of the method to invokeargs -  - arguments to the methodThe method "is" is used to test for equal references. This method will return true only if the given parameter is null
other -  - the object to testiterator() method to be able to iterate on null. Note: this part is from Invoker
Allows to add a String to null. The result is concatenated String of the result of calling toString() on this object and the String in the parameter.
s -  - the String to concatenateFallback for null+null. The result is always a NPE. The plus(String) version will catch the case of adding a non null String to null.
o -  - the ObjectTries to set a property on null, which will always fail
property -  - the proprty to setnewValue -  - the new value of the propertyAllows the closure to be called for NullObject
closure -  the closure to call on the object