скажите, а правда, что объявление метода вот такой строчкой public <T1 extends T> T typeBoundsTest(T1 item) {,,,} равносильно определению метода public <T super T1> T typeBoundsTest(T1 item) {,,,}
Нет, потому что второй способ не будет работать вообще