Task 1: Explore the Employer Class
Open the Employer file in IntelliJ and examine the code. In addition to the two fields—id and value—the class includes the standard getters and setters as well as some custom methods like toString and equals.
You can refer to these examples as you fill in the missing pieces in the other classes, but for now let’s take a closer look at the constructors.
Assign a Unique ID
One neat trick we can use is to automatically assign each new object a unique ID number.
Examine the two constructors in Employer.java
| |
Line 3 declares the variable
nextId. Since it isstatic, its changing value is NOT stored within anyEmployerobject.The first constructor (lines 6 - 9) accepts no arguments and assigns the value of
nextIdto the id field. It then incrementsnextId. Thus, every newEmployerobject will get a different ID number.The second constructor (lines 11 - 14) assigns
aValueto thevaluefield. However, it ALSO initializesidfor the object by calling the first constructor with thethis();statement. Includingthis();in anyEmployerconstructor makes initializing id a default behavior.