Sobes.tech
Junior — Middle

Cum se implementează moștenirea unui tip generic de la o interfață într-un limbaj de programare?

sobes.tech AI

Răspuns de la AI

În limbajele de programare cu suport pentru tipuri generice, cum ar fi Java sau Kotlin, moștenirea unui tip generic de la o interfață se realizează prin specificarea interfeței cu un parametru de tip în timpul declarației clasei.

Exemplu în Java:

interface Repository<T> {
    void save(T item);
    T findById(int id);
}

class UserRepository implements Repository<User> {
    @Override
    public void save(User user) {
        // implementare pentru salvarea unui utilizator
    }

    @Override
    public User findById(int id) {
        // implementare pentru căutarea unui utilizator
        return new User();
    }
}

Aici, clasa UserRepository moștenește din interfața Repository cu un tip specific, User.

Dacă doriți ca și clasa să fie generică, parametrul de tip se transmite mai departe:

class GenericRepository<T> implements Repository<T> {
    @Override
    public void save(T item) { /* ... */ }
    @Override
    public T findById(int id) { /* ... */ return null; }
}

Astfel, moștenirea unui tip generic de la o interfață se realizează prin specificarea parametrilor de tip în timpul implementării interfeței.