В объявлении метода должен быть тот же тип, который возвращается изнутри:
public class Cat<T>{
public List<T> method()
{
return new List<T>();
}
}
public class Kitty
{
public void main()
{
Cat<String> kitty = new Cat<String>();
List<String> kittyMethods = kitty.method();
}
}