Суть в каждом из них такая, что в первом примере String заменит T, а во втором примере Integer заменит T и String заменит T.1) Because the type argument is String, String is substituted for T inside Gen.
2) In this case, Integer is substituted for T, and String is substituted for V.
Но, если расматриваться, например, часть 1-ого примера:
как страдательный залог, то перевелось бы так:String is substituted for T
а, не наоборот, ведь так?String заменяется на T
Или это не страдательный залог?