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.