interfejs ejb a klasa uogolniona

0

witam,
potrzebuje stworzyc interfejs w ktorym bedzie opisana metoda ktorej jednym z argumentow musi byc obiekt implementujacy ten wlasnie interfejs.

Interfejs nazwijmy Interfejs ; ) chodzi mi o cos w rodzaju

@Remote
public interface Interfejs{
public void metoda( i tu obiekt klasy implementujacy interfejs 'interfejs');
}

Domyslam sie, ze trzeba uzyc klas uogolnionych ale probowalem na pare sposobow i ciagle skladnia nie ta.
pozdrawiam

0

public void metoda(Interface i);

to nie dziala? ;-)

0

no tak, tyle ze w takim wypadku musze w tym interfejsie wypisac wszystkie metody ktore sa uzyte wewnatrz metody którą chcialem dać klientowi do uzycia (zrozumiale napisalem?;)) Oznacza to ze wszystkie private musze dac na public co nie koniecznie mi odpowiada..da sie to jakos ominac?

0

o ile zrozumialem, zobacz to:

public class Test {

    public static void main(String[] args) throws Exception {
        I c = new C();
        I d = new D();
        c.foo(d); // D implementuje I
        d.foo(c); // C implementuje I
        Integer i = 17;
        c.foo(i); // zle, nie implementuje I
        d.foo(i); // zle, jak wyzej
    }
}

interface I {
    <T extends I> void foo(T i);
}

class C implements I {
    public <T extends I> void foo(T i) {
        System.out.println(i.getClass().getName());
    }
}

class D implements I {
    public <T extends I> void foo(T i) {
        System.out.println(i.getClass().getName());
    }
}
</java>

Hm?

1 użytkowników online, w tym zalogowanych: 0, gości: 1