さまざまな種類のアカウントの変更を委任するための汎用呼び出し可能オブジェクトを実装しようとしています。コードは次のようになります。
import java.util.concurrent.Callable;
class Task<T extends BaseAccount> extends Callable<T extends BaseAccount> {
private final T t;
public Task(T t) {
this.t = t;
}
@Override
public T call() throws Exception {
t.increment();
return t;
}
}
BaseAccount は、次のような単なる抽象クラスです。
abstract class BaseAccount {
abstract public void increment();
}
しかし、ジェネリック関連のコンパイル エラーが多く見られるため、そこに到達していないことは明らかです。これを通じて助けていただければ幸いです。