Loại quy ước đặt tên tham số

Theo quy ước, tên tham số kiểu được đặt tên là các chữ cái viết hoa đơn lẻ để một tham số kiểu có thể được phân biệt dễ dàng với một lớp hoặc tên giao diện thông thường. Sau đây là danh sách các tên tham số kiểu thường được sử dụng:

  • E - Phần tử, và được sử dụng chủ yếu bởi khung công tác Java Collections.

  • K - Khóa, và chủ yếu được sử dụng để thể hiện loại tham số của khóa của bản đồ.

  • V - Giá trị, và chủ yếu được sử dụng để biểu thị loại tham số của giá trị của bản đồ.

  • N - Số, và chủ yếu được sử dụng để biểu diễn số.

  • T - Kiểu, và chủ yếu được sử dụng để biểu diễn tham số kiểu chung đầu tiên.

  • S - Kiểu, và chủ yếu được sử dụng để biểu diễn tham số kiểu chung thứ hai.

  • U - Kiểu, và chủ yếu được sử dụng để biểu diễn tham số kiểu chung thứ ba.

  • V - Kiểu, và chủ yếu được sử dụng để biểu diễn tham số kiểu chung thứ tư.

Ví dụ sau sẽ giới thiệu khái niệm được đề cập ở trên.

Thí dụ

Tạo chương trình java sau bằng bất kỳ trình soạn thảo nào bạn chọn.

GenericsTester.java

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class GenericsTester {
   public static void main(String[] args) {
      Box<Integer, String> box = new Box<Integer, String>();
      box.add(Integer.valueOf(10),"Hello World");
      System.out.printf("Integer Value :%d\n", box.getFirst());
      System.out.printf("String Value :%s\n", box.getSecond());

      Pair<String, Integer> pair = new Pair<String, Integer>(); 
      pair.addKeyValue("1", Integer.valueOf(10));
      System.out.printf("(Pair)Integer Value :%d\n", pair.getValue("1"));

      CustomList<Box> list = new CustomList<Box>();
      list.addItem(box);
      System.out.printf("(CustomList)Integer Value :%d\n", list.getItem(0).getFirst());
   }
}

class Box<T, S> {
   private T t;
   private S s;

   public void add(T t, S s) {
      this.t = t;
      this.s = s;
   }

   public T getFirst() {
      return t;
   } 

   public S getSecond() {
      return s;
   } 
}

class Pair<K,V>{
   private Map<K,V> map = new HashMap<K,V>();

   public void addKeyValue(K key, V value) {
      map.put(key, value);
   }

   public V getValue(K key) {
      return map.get(key);
   }
}

class CustomList<E>{
   private List<E> list = new ArrayList<E>();

   public void addItem(E value) {
      list.add(value);
   }

   public E getItem(int index) {
      return list.get(index);
   }
}

Điều này sẽ tạo ra kết quả sau.

Đầu ra

Integer Value :10
String Value :Hello World
(Pair)Integer Value :10
(CustomList)Integer Value :10