Вступление
Универсальный тип – это специальный тип в Java, который допускает определенный тип данных в качестве параметра. Универсальный тип полезен для указания типа данных в классе вместо создания отдельных классов для каждого типа. Это сравнение между созданием класса без использования универсального типа и созданием класса с использованием универсального типа.
// without generic type, the class for each type is created
class IntBox {
private int content;
}
class StringBox {
private String content;
}
// with generic type withsyntax 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”