我有一個類BaseButton
的兩種格式:BaseButton <E>和BaseButton <E擴展BaseButton <E>>有什麼區別?
public abstract class BaseButton<E extends BaseButton<E>> extends JXButton implements Initializer {
private static final long serialVersionUID = 11L;
public BaseButton() {
LibraryLogger.initMessage(ClassUtils.getInstance().getResolvedClassName(this.getClass()));
initialize();
}
public abstract void initialize();
}
和:
public abstract class BaseButton<E> extends JXButton implements Initializer {
private static final long serialVersionUID = 11L;
public BaseButton() {
LibraryLogger.initMessage(ClassUtils.getInstance().getResolvedClassName(this.getClass()));
initialize();
}
public abstract void initialize();
}
而且我創建子類如:
public class GreenButton extends BaseButton<GreenButton> {
}
我的問題是,是什麼區別這兩種類型的通用符號?
哪一個更好?爲什麼?
任何信息對我都很有幫助。
謝謝。
我很努力地在這裏看到樹木...我是否認爲你的問題是「BaseButton和BaseButton >之間有什麼區別?」?如果是這樣,你能編輯它嗎? –
richvdh
2012-03-04 13:15:55