Рубрики
Без рубрики

Учебник по Java – 8 общих

Введение Универсальный тип – это специальный тип в Java, который допускает определенный тип данных в качестве pa… С пометкой java, учебник, для начинающих.

Вступление

Универсальный тип – это специальный тип в Java, который допускает определенный тип данных в качестве параметра. Универсальный тип полезен для указания типа данных в классе вместо создания отдельных классов для каждого типа. Это сравнение между созданием класса без использования универсального типа и созданием класса с использованием универсального типа.

// without generic type, the class for each type is created
class IntBox {
    private int content;
}

class StringBox {
    private String content;
}
// with generic type with  syntax
class Box {
    private T content;
}

Создание универсального типа

Это основной синтаксис использования универсального типа

class_name

Универсальный тип объявляется с помощью синтаксиса (символ T может быть заменен другим символом, обычно для определения универсального типа используется символ Time ). В этом примере универсальный тип реализован в классе под названием Box .

// create a class called Box with generic type called "T"
public class Box {
    // using "T" as generic type
    private T content;

    // constructor
    public Box(T content) {
        this.content = content;
    }

    public T getContent() {
        return content;
    }

    public void setContent(T content) {
        this.content = content;
    }
}

Основной класс

public class MyApp {
    public static void main(String[] args) {
        // using String as a data type
        Box stringBox = new Box<>("Generic is Cool!");

        // using Integer as a data type
        Box intBox = new Box<>(12);

        // print out the content
        System.out.println(stringBox.getContent());
        System.out.println(intBox.getContent());
    }
}

Выход

Generic is Cool!
12

Основываясь на приведенном выше коде, тип данных указывается внутри угловой скобки ( <> ). Тип данных, который можно использовать, является ссылочным типом данных.

В этом примере множественный универсальный тип используется в классе под названием Пара .

public class Pair {
    private K key;
    private V value;

    public Pair(K key, V value) {
        this.key = key;
        this.value = value;
    }

    public K getKey() {
        return key;
    }

    public void setKey(K key) {
        this.key = key;
    }

    public V getValue() {
        return value;
    }

    public void setValue(V value) {
        this.value = value;
    }
}

Основываясь на приведенном выше коде, используется множественный универсальный тип ( ).

Основной класс

public class MyApp {
    public static void main(String[] args) {
        Pair myPair = new Pair<>(1,"Test");

        // get the key and value
        System.out.println(myPair.getKey());
        System.out.println(myPair.getValue());
    }
}

Выход

1
Test

Основываясь на приведенном выше коде, требуемые типы определяются внутри угловой скобки, разделенной запятой ( , ).

Источники

  • Узнайте больше об универсальном типе по этой ссылке | .

Я надеюсь, что эта статья будет полезна для изучения языка программирования Java. Если у вас есть какие-либо мысли или комментарии, вы можете написать в разделе обсуждения ниже.

Оригинал: “https://dev.to/nadirbasalamah/java-tutorial-8-generic-56ic”