Questioner: Java core : almost finish part2 : generics