で抽象メソッドをオーバーライドするhiger注文機能を使用して、私は次のような定義があります抽象クラスでJava
protected abstract A expectedA(B b);
protected Function<A, B> createExpectedA(Long foo) {
return a -> { ... return b}}
そして、私はそうのようcreateExpectedA
からリターン機能を抽象関数をオーバーライドします:
@Override
protected Function<A, B> expectedA = createExpectedA(fee);
は、しかし、これは私に次のエラーを与える:
The annotation @Override is disallowed for this location
Java8で私が望むことを、私はどうすればできますか?
あなたが@Overrideを使用するには、「通常」の方法を知っていますか? –
'protected abstract A expectedA(B b)'の戻り値の型が 'protected Function expectedA = createExpectedA(fee)'の戻り値の型と一致しません。それを修正することから始めます。 – bradimus