Home > Java > javaTutorial > How to apply java generics

How to apply java generics

王林
Release: 2023-04-22 14:31:08
forward
1938 people have browsed it

1. What are generics

Generics allow you to use an identifier to represent the type of a property in the class or the return value and parameter type of a method when defining a class or interface. This type parameter will be determined when using it (for example, inheriting or implementing this interface, declaring a variable with this type, creating an object) (that is, passing in the actual type parameter, also called a type argument).

Generics are a parameterized type.

2. Rules for using generics

  • Generics appeared in JDK5.0 and cannot be used in previous versions;

  • Generics need to be written in a pair of <>;

  • The type of the generic must be a reference type, not a basic data type;

  • If it is a basic data type, its wrapper class must be used. If there are multiple generic types, use commas to separate them;

3. Generic application examples

Example:

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);
    }
}
Copy after login
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());

    }
}
Copy after login

The above is the detailed content of How to apply java generics. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
Install JAVA
From 1970-01-01 08:00:00
0
0
0
Unable to install java
From 1970-01-01 08:00:00
0
0
0
Can java be used as the backend of the web?
From 1970-01-01 08:00:00
0
0
0
Is this in Java language?
From 1970-01-01 08:00:00
0
0
0
Help: JAVA encrypted data PHP decryption
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template