Java泛型根据入参决定返回值类型