したがって、次のようなカスタムクラスがあります。
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 のサブクラスのみを含むことができるように、これを行いました。たとえば、Cell を拡張する VisionCell、AudioCell、Neuron クラスも実装しました。このジェネリックの使用は不必要でしたか? もしそうなら、いつジェネリックを使うべきですか?ありがとう!