Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community!
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.Start your free trial
How to use nonstatic method inside the class without an object
He has used isEmpty() method which is non static without creating an object in if(!isEmpty) how this is possible
He calls the
isEmpty method within
dispense which is itself a non-static method. That means that there is no way to run that code without first creating an instance of the class.
When Java encounters a call to a method that is found within the object it is treated as a call to that object's method. So
isEmpty() is equivalent to
Referencing a non-static method or field variable within a class is only an issue if the code is written inside a static method, within non-static methods it poses no problem since an object is guaranteed to exist when the code is ran.