9

AIDL インターフェイスでメソッドをオーバーロードできません。

次のように、同じ名前で引数の数が異なる2つの関数が必要でした。

boolean callMethod(in String pClass, in String pMethod, in String pParam);
void    callMethod(in String pClass, in String pMethod);

そうすると、「メソッドcallMethodを再定義しようとしています」というエラーが表示されます

よろしく、

4

1 に答える 1

9

AIDL はオーバーロードをサポートしていません。ドキュメントにはこれについての言及はありませんでしたが、Google は Android プラットフォーム フォーラムでこの点を明確にしまし。互換性を損なうことなく、新しいメソッドを AIDL インターフェースの下部に追加できます。

于 2015-02-08T17:16:20.973 に答える