IDNLearner.com, seu guia para respostas confiáveis e rápidas. Junte-se à nossa plataforma de perguntas e respostas para obter respostas rápidas e precisas de profissionais em diversos campos de conhecimento.

Em uma grande conferência de tecnologia, um painel de especialistas em Java está discutindo as melhores práticas no uso de métodos genéricos. Eles decidem elaborar um código de exemplo que demonstre a aplicação de um método genérico para diferentes classes de objetos que representam tipos de sessões no evento — Keynote, Workshop e TechTalk. Cada classe possui um método toString() que retorna uma string descrevendo a sessão. O objetivo é implementar um método genérico único que possa imprimir os detalhes de um array de qualquer um desses tipos de sessão. Com base nesse cenário, sobre qual seria a implementação correta do método genérico que atende a este requisito, assinale a alternativa correta: Alternativas A) public static void printDetails(E[] sessionArray) { for (E session : sessionArray) System. Out. Println(session. ToString()); } B) public static void printSingleSessionDetails(T session) { System. Out. Println("Details of the session: " session. ToString()); } C) public static void printDetails(ArrayList sessionArray) { sessionArray. ForEach(session -> System. Out. Println(session. ToString())); } D) public static void printDetails(ArrayList sessionArray) { for (int i = 0; i < sessionArray. Size(); i ) System. Out. Println(sessionArray. Get(i). ToString()); } E) public static void printDetails(Object[] sessionArray) { for (Object session : sessionArray) System. Out. Println(session. ToString()); }