adrisiq
(usa KDE Neon)
Enviado em 21/09/2021 - 22:15h
Poderia usar Polimorfismo. Usando uma interface genérica, poderia alcançar algo assim:
Interface CRUD
import java.util.List;
public interface CRUD<T> {
long create(T t);
List<T> read();
boolean update(long id, T t);
boolean delete(long id);
}
Classe PessoaCRUD
import java.util.List;
public class PessoaCRUD implements CRUD<Pessoa> {
@Override
public long create(Pessoa pessoa) {
return 0;
}
@Override
public List<Pessoa> read() {
return null;
}
@Override
public boolean update(long id, Pessoa pessoa) {
return false;
}
@Override
public boolean delete(long id) {
return false;
}
}
Classe Pessoa
public class Pessoa {
public long id;
public String nome;
public String cpf;
public Pessoa(String nome, String cpf) {
this.nome = nome;
this.cpf = cpf;
}
}
Dessa forma, sempre que quiser criar um crud novo, basta implementar a interface CRUD e ela servirá como modelo.