Maison  >  Article  >  Java  >  Comment appliquer les génériques Java

Comment appliquer les génériques Java

王林
王林avant
2023-04-22 14:31:081829parcourir

1. Que sont les génériques ? Les génériques vous permettent d'utiliser un identifiant pour représenter le type d'un certain attribut dans la classe ou la valeur de retour et le type de paramètre d'une méthode lors de la définition d'une classe ou d'une interface. Ce paramètre de type sera déterminé lors de son utilisation (par exemple, hériter ou implémenter cette interface, déclarer une variable avec ce type, créer un objet) (c'est-à-dire transmettre le paramètre de type réel, également appelé argument de type).

Les génériques sont un type paramétré.

2. Règles d'utilisation des génériques

    Les génériques sont apparus dans JDK5.0 et ne peuvent pas être utilisés dans les versions précédentes
  • Les génériques doivent être écrits dans une paire de <>; type doit être un type de référence, pas un type de données de base ;
  • S'il s'agit d'un type de données de base, sa classe wrapper doit être utilisée. S'il existe plusieurs types génériques, utilisez des virgules pour les séparer ;
  • 3 Exemples d'applications génériques
  • Exemple :

    public class DAO<T> {
        private Map<String ,T> map = new HashMap<>();
        public void save(String id,T entity){
            map.put(id,entity);
        }
        public T get(String id){
            return map.get(id);
        }
        public void update(String id,T entity){
            map.put(id,entity);
        }
        public List<T> list(){
            Collection<T> values = map.values();
            List list = new ArrayList();
            for (T value : values) {
                list.add(values);
            }
            return list;
        }
        public void delete(String id){
            map.remove(id);
        }
    }
    public class DAOTest {
        public static void main(String[] args) {
    
            DAO<User> userDAO = new DAO<>();
            User user1 =new User(1,12,"张三");
            User user2 =new User(2,13,"李四");
            User user3 =new User(3,14,"王五");
            userDAO.save("1",user1);
            userDAO.save("2",user2);
            userDAO.save("3",user3);
            System.out.println(userDAO.get("1"));
            userDAO.update("1",new User(1,18,"张三"));
            List<User> list = userDAO.list();
            System.out.println(list);
            userDAO.delete("1");
            System.out.println(userDAO.list());
    
        }
    }
     ;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer