2012-07-12 38 views
2
public interface Interface1<E extends Interface1<E,F>,F extends Interface2<E,F>>{ 
    public Q<E,F> do(); 
} 

public interface Interface1<E extends Interface1<E,F>,F extends Interface2<E,F>>{ 
    public doTo(Q<E,F> arg); 
} 

這是好的,因爲我在相同接口內的通用部分使用接口名稱,如E extends Interface1 ...在接口1中調用。我的Java變得有點複雜

可以嗎?

+1

究竟你的意思是什麼「OK」? – svachalek 2012-07-12 22:54:35

回答

1

是的,這是「好」的事,但你應該完成泛型類型的接口1和接口2

public class Q<E extends Interface1<E, F>, F extends Interface2<E, F>>{ 
    E interface1; 
    F interface2; 
}