-1

私はかつて機能していたインターフェースを持っています。今はもっと抽象的なメソッドが欲しいので、それらをインターフェイスに追加し、すべての実装を変更してそれらのメソッドをオーバーライドしました。プロジェクトでレトロラムダを使用しています。アプリを実行すると、次のエラーが表示されます。

Error:incompatible types: DeviceCheckCallback is not a functional interface multiple non-overriding abstract methods found in interface DeviceCheckCallback

なぜ私はこれを見ているのですか?このインターフェースをもう機能させたくないのですか?

4

1 に答える 1

4

Lambda を提供しようとしているインターフェイスには、複数のメソッドがあります。Lambda は、単一のメソッドを持つインターフェイス (「機能インターフェイス」と呼ばれる) にのみ使用できます。

于 2016-07-06T11:18:13.210 に答える