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

Comment appliquer les génériques Java

王林
Libérer: 2023-04-22 14:31:08
avant
1883 Les gens l'ont consulté

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);
        }
    }
    Copier après la connexion
    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());
    
        }
    }
    Copier après la connexion
     ;

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal