My output is currently:
Avengers@15db9742 Avengers@6d06d69c
I need to figure out how to display the names as well, using the generic print method. I've been trying things like: GenericMethod_violette.<Avengers>print(avenger.getName()) and GenericMethod_violette.<Avengers>print(avenger.trueIdentity()) but after days on this I seem to be stuck.
My output needs to be:
Avengers@15db9742 Avengers@6d06d69c
Tony Stark, Bruce Banner
My GenericMethod_violette.java:
import java.io.ObjectInputStream.GetField;
public class GenericMethod_violette {
  public static void main(String[] args ) {
    Avengers[] avenger = { new Avengers("Tony Stark"), new Avengers("Bruce Banner")};
    
    GenericMethod_violette.<Integer>print(integers);
    GenericMethod_violette.<String>print(strings);
    GenericMethod_violette.<Avengers>print(avenger);
    
  }
  public static <E> void print(E[] list) {
    for (int i = 0; i < list.length; i++)
      System.out.print(list[i] + " ");
    System.out.println();
  }
    
}
My Avengers.java:
public class Avengers
{
   private String trueIdentity;
   public Avengers(String name)
   {
      trueIdentity = name;
    }    
   public String getName()
   {
       return trueIdentity;
   }
   public String sayTrueIdentity()
   {
       return "Hello, I'm " + trueIdentity + "!";
   }
}
 
     
     
     
    