0

これは私のインターフェースです。

public interface OnSendEntityMessageListener {
    public <T> void onSendEntity(Class<T> entityType, T message);
}

以下のようなインターフェイスを使用したい場合、次のような組み込みエラーが発生します

タイプ AFragment.OnSendEntityMessageListener のメソッド onSendEntity(Class, T) は、引数 (Class, String) には適用されません。

private void SendASampleMessageToParent(Account account) {
      mSendEntity.onSendEntity(Account.class, "Fragment Message. : "+ account.getName());
   }

モーダル

public class Account {
    String Name;

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }
}

助けてくれてありがとう

4

2 に答える 2

3

インターフェイスのようにパラメーターmessageを定義しましたT。ただし、T例の型引数は、Account呼び出し時に既に型にバインドされています

mSendEntity.onSendEntity(Account.class, "Fragment Message. : "+ account.getName());

メソッドを次のように宣言するつもりだったかもしれません

public <T> void onSendEntity(Class<T> entityType, String message);

代わりは。

于 2013-05-03T11:39:31.567 に答える
1

クラス、文字列を取るようにインターフェイス メソッドを変更してみてください。

public interface OnSendEntityMessageListener {
    public <T> void onSendEntity(Class<T> entityType, String message);
}
于 2013-05-03T11:42:32.213 に答える