Czym jest polimorfizm parametryczny w Javie (na przykład)?

Rozumiem, że polimorfizm parametryczny jest techniką, która umożliwia jednolite działania na różnych danych (typach). Czy moja wiedza jest prawidłowa?

Czy jest to przykładowy polimorfizm parametryczny? Sądzę, że tak jest, ponieważ Animal.talk pozwala na rozmowę pomimo konkretnego rodzaju zwierzęcia (Cat lub Dog).

<code>public interface Animal
{
  public String talk();
}

public class Cat implements Animal
{
  public String talk()
  {
    return "Cat says Meow!";
  }
}

public class Dog implements Animal
{
  public String talk()
  {
    return "Dog says Woof! Woof!";
  }
}

import java.util.*;

public class PolymorphismExample
{
  public static void main(String[] args)
  {
    Collection<Animal> animals = new ArrayList<Animal>();
    animals.add(new Cat());
    animals.add(new Dog());
    for (Animal a : animals)
    {
      System.out.println(a.talk());
    }
  }
}
</code>

Pozdrowienia.

edytuj: jeśli mój przykład nie wykazuje specyficznego polimorfizmu parametrycznego, proszę go podać? Dziękuję Ci.

questionAnswers(3)

yourAnswerToTheQuestion