> For the complete documentation index, see [llms.txt](https://avbravo-2.gitbook.io/jee7/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://avbravo-2.gitbook.io/jee7/capitulo-3-crud/capitulo-4.-crud/interfaces.md).

# Interfaces

Las interfaces nos ayudan a definir los métodos que tendrán las clases que la implementen.

* Crear el paquete interfaces
* Crear la interface IController

Desde el Menu File-> New -> Other

seleccionar **Categories**: Java **c File Types:** Java Interface

![](/files/-Lc1WkRd4roRb1ZEW8jn)

Indicamos el nombre IController

Editamos IController e indicamos que usaremos generics mediante \<T>

## Codigo Completo

```
public interface IController<T> {

    public String prepareNew();

    public void reset();

    public String save();

    public String edit();

    public String remove();

    public String delete();

    public String deleteAll();

    public String print();

    public String printAll();

    public String prepareEdit();

}
```
