Hi, This was a question from whizlabs: The Bold words are what i have filled in the code
This code Compiles fine and output is sorted by name and age of employees.
At the line where i have marked 1 instead of : public int compare(T obj1, T obj2)//1 I made it public int compare(Employee obj1, Employee obj2)//1
That means i used Employee instead of T. The output of both the programs is same I wanted to konw that is it wrong to do this in the exam?
Regards<br />Sandy<br />[SCJP 5.0 - 75%]<br />[SCWCD 1.4 - 85%]<br />------------------<br />Tiger, Tiger burning bright,<br />Like a geek who works all night,<br />What new-fangled bit or byte,<br />Could ease the hacker's weary plight?
This does not compile: public int compare(Employee obj1, Employee obj2)//1
My compiler says: The type MyComparator<T> must implement the inherited abstract method Comparator<T>.compare(T,T).
Joined: Aug 28, 2005
public int compare(Employee obj1, Employee obj2)//1 It compiles fine in JDK 1.5 and the output is : ------------------ Daisy of age 22 Daisy of age 40 George of age 29 Jacob of age 30 -----------------=
Joined: Oct 12, 2005
Ok strange, cause I pasted your code in Eclipse, and compiled it with version 1.5 and it does not compile:-)