所以我有一个看起来像这样的自定义类:
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>
但我这样做是为了只有一个 Synapse 只能包含 Cell 的一个子类。例如,我还实现了一个 VisionCell、AudioCell 和 Neuron 类,它们都扩展了 Cell。这种使用泛型是不必要的吗?如果是这样,我应该什么时候使用泛型?谢谢!