Просто прыгать в Java генериков, и я столкнулся с немного проблема: я не могу показаться, чтобы вызвать метод параметризованного типа:Как вызвать метод параметризованного типа?
class test
{
public static void main(String args[ ])
{
invoke_baz(new foo());
}
public static <Type> void invoke_baz(Type object)
{
object.baz();
}
public static class foo
{
public void baz()
{ }
}
}
Что я здесь отсутствует?
+1 По предложению использовать полиморфизм, а не generics –
Итак, Java Generics - это не столько универсальное средство программирования, сколько «синтаксический сахар», чтобы избавить пользователя от необходимости делать явные приведения в определенных ситуациях - получилось! :) Я предполагаю, что мне просто придется полагаться на старые, старомодные методы «копировать, вставлять, искать и заменять», которые я узнал, когда я использовал C ... – SeaBass
Дженерики в Java - это когда класс (или метод) имеет отношение к определенному, но неизвестному типу. Здесь известен тип: 'foo', поэтому генерики не нужны. – rgettman