È possibile che un'interfaccia sia accessibile solo nello stesso pacchetto e pacchetti figlio?È possibile che un'interfaccia sia accessibile solo nello stesso pacchetto e pacchetti figlio?
ho definito un'interfaccia con modificatore di default:
package com.mycompany.myapp.dao;
import java.io.Serializable;
interface BaseDao<T, Id extends Serializable> {
public void create(T t);
public T readById(Id id);
public void update(T t);
public void delete(T t);
}
Ora ho un pacchetto figlio dove voglio definire una classe che implementa BaseDao
. Così ho scritto questo codice:
package com.mycompany.myapp.dao.jpa;
import java.io.Serializable;
public class BaseDaoJpa<T, Id extends Serializable> implements BaseDao<T, Id> {
...
}
Ma ottengo questo errore:
BaseDao cannot be resolved to a type
Quindi questa è una limitazione da Java per un'interfaccia o sto facendo strada sbagliata?
Grazie
btw non ci sono pacchetti figlio !!! – Hiru
[Non esistono pacchetti _child_ o _sub_ pacchetti] (http://stackoverflow.com/questions/7847568/relation-between-package-and-a-sub-package-in-java) – Raedwald