generics в методах

 
 
 
Сообщения:41
Привет всем. Мы изучаем дженерики, не понимаю как можно использовать их в методах, ведь обратиться к методам и переменным класса, тип которого указан в типе метода я все равно без явного кастинга не смогу. Например я специально выбрал тип void, потому что без возврата чего-либо с дженерикс типом он вообще не имее смысла без явного кастинга. Какой осмысленный пример вы можете привести для void метода?

class TwoRad {void run(){
    System.out.println("TWO");
}}
class ThreeRad {void run(){
    System.out.println("Three");
}}


public class BikeRun <T>{
    private T bike;


    static public  <T> void doSomthing(T t){
        t.run();
    }

    public static void main(String[] args) {
        BikeRun<TwoRad> b = new BikeRun<>();
        b.<TwoRad>doSomthing(new TwoRad());
    }
}

Изменен:16 сен 2018 09:25
 
 
Сообщения:3
А вы пробовали компилировать свой пример? Я спрашиваю потому, что там явная ошибка в вызове static метода для начала.
Ответ на ваш вопрос: в методах их можно использовать вполне нормально, что в общем-то показывает приведенный вами пример, если его исправить.

UPD
Погуглил за вас https://stackoverflow.com/a/39849628
Изменен:16 сен 2018 20:06
 
 
Сообщения:41
извиняюсь за поздний ответ, спасибо что ответили.
 
Модераторы:frymock
Сейчас эту тему просматривают:Нет