結果 : how does java generics improve type safety