的Java防止調用所以我有自定義類,看起來像這樣:泛型方法
public class Cell {
protected boolean wasActive;
public Cell() {
this.wasActive = false;
}
public boolean getPreviousActiveState() {
return this.wasActive;
}
public void setPreviousActiveState(boolean previousActiveState) {
this.wasActive = previousActiveState;
}
}
現在我在這裏寫另一個類我需要調用上述getPreviousActiveState()方法:
public class Synapse<Cell> {
private Cell cell;
// some other methods... like isConnected
public boolean getPreviousActiveState() {
this.cell.getPreviousActiveState; // <= CAN'T BE CALLED. WHY?
}
}
我知道這個問題已經做的事實,我聲明的類:
public class Synapse<Cell>
,但我沒有THI所以只有Synapse只能包含Cell的一個子類。例如,我也實現了一個VisionCell,AudioCell和Neuron類,它們都可以擴展Cell。這種泛型使用是否不必要?如果是這樣,我應該什麼時候使用泛型?謝謝!
這不是你如何使用泛型。 – bmargulies
'公共類Synapse'然後使用'T'。 –
jlordo
然後讓它成爲一個方法調用... –