結果 : java generics return different types