Обобщенные методы в Java — это методы, которые могут работать с различными типами данных, без явного указания конкретного типа данных. Они позволяют написать один метод, который будет использоваться со всеми типами, удовлетворяющими определенным ограничениям, что делает код более гибким и позволяет избежать дублирования кода.
Вот пример правильной реализации обобщенного метода в Java:
public class GenericMethodExample { public static <T> void printArray(T[] array) { for (T element : array) { System.out.println(element); } } public static void main(String[] args) { Integer[] integerArray = {1, 2, 3, 4, 5}; Double[] doubleArray = {1.1, 2.2, 3.3, 4.4, 5.5}; String[] stringArray = {"one", "two", "three", "four", "five"}; // вызов обобщенного метода и передача ему массива Integer System.out.println("Integer Array:"); printArray(integerArray); // вызов обобщенного метода и передача ему массива Double System.out.println("nDouble Array:"); printArray(doubleArray); // вызов обобщенного метода и передача ему массива String System.out.println("nString Array:"); printArray(stringArray); } }
В данном примере объявлен обобщенный метод printArray
, который принимает в качестве аргумента массив элементов типа T
. Внутри метода используется цикл for-each
для итерации по массиву и вывода каждого элемента на консоль.
Также обратите внимание на синтаксис объявления обобщенного метода, который начинается с <T>
, тем самым указывается, что метод является обобщенным и может принимать различные типы данных.
В методе main
создаются три массива с разными типами элементов: Integer
, Double
и String
. Затем вызывается обобщенный метод printArray
для каждого массива, что позволяет вывести элементы массива на консоль, независимо от их типа.