在java中是否有一種方法來編寫通用接口,以更方便的方式指向這種接口的實現者?編寫通用接口的方便途徑,指出其實現者
例如我已經寫接口:
public interface Updatable<T> {
void updateData(T t);
}
我想指出的是,僅實現者的實例可以在了updateData(T t)的方法進行傳遞。
所以,我寫的東西是這樣的:
public class Office implements Updatable<Office> {
@Override
public void updateData(Office office) {
//To change body of implemented methods use File | Settings | File Templates.
}
...
...
...
}
,但似乎這是一個有點難看。你有更好的變種嗎?
這就是'Comparable >'這樣做的方式。你爲什麼不應該? –
是的,可比較這是我在我的例子中指出的。但如果可能的話,我想要更好的方式 –
我沒有看到問題。這是泛型的目的,指定一個類型。這就是你在做的。這並不難看。看看[這篇文章](http://www.ibm.com/developerworks/java/library/j-genericdao/index.html)以及他們如何使用Generics進行DAO。 –