0

guava を勉強したいのでソースコードからビルドしたい
1:git clone https://code.google.com/p/guava-libraries/
2:IDEA にインポート
3:then Absent class has error
エラーは Class です不在は、abstract として宣言するか、オプションで抽象メソッド transform(Function) を実装する必要
があります。詳細については、添付ファイルを参照してください
。解決方法は?
ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1

1

抽象クラス Optional には次の機能があります。

public abstract <V> Optional<V> transform(Function<? super T, V> function);

クラス Absent は、次のように実装します。

@Override public <V> Optional<V> transform(Function<Object, V> function) {

これは正しい Java です。このオーバーライドを正しく認識しない場合、アイデアにはバグがあると思います。ただし、Idea はコンパイルに javac コンパイラを使用するため、このコードをコンパイルできるはずです。

于 2012-12-21T11:08:18.097 に答える