Как правильно написать обобщенный метод?

Обобщенные методы в 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 для каждого массива, что позволяет вывести элементы массива на консоль, независимо от их типа.