0

これは私のクラスです

public class MyReceiver implements TolEnabled

そしてここで私は電話したい

MyManager.getInstance(context, this, Properties.SDSMT, localText.toString(), Integer.valueOf(repetitions), false);

そしてMyManagerクラスでは私はシングルトンのような

public static MyManager getInstance(Context context, TolEnabled tolActivitiy, String enginePackage, String text, int repetition) {
        if (instance == null) {
            instance = new MyManager (...);
        }

        return instance;
    }

しかし、MyReceiver受信機でシングルトンを呼び出すと、

タイプMyReceiverのメソッドgetInstance(Context、TolEnabled、String、String、int)は、引数(Context、MyReceiver、String、String、Integer、boolean)には適用できません。

私に何ができる?MyReceiverインターフェイスを実装し、がシングルトンでない場合に機能します。シングルトンでそれを使用する方法は?

4

3 に答える 3

1

でブール条件を削除する必要があります

MyManager.getInstance(context, this, Properties.SDSMT, localText.toString(), Integer.valueOf(repetitions), false);

またはMyManager.getInstance()、最後のパラメーターとしてブール値を受け入れるようにメソッドを変更します。

public static MyManager getInstance(Context context, TolEnabled tolActivitiy, String enginePackage, String text, int repetition, boolean condition) {
  if (instance == null) {
            instance = new MyManager (...);
        }

        return instance;
}
于 2013-02-12T10:21:52.293 に答える
1

あなたのメソッドは次のように宣言されています

Context, TolEnabled, String, String, int

また、getInstanceを呼び出すときは、次の引数を指定します

Context, MyReceiver , String, String, Integer, boolean

結論:最後のブールパラメータを削除します。

于 2013-02-12T10:22:05.163 に答える
1

見た目から、getInstanceシグネチャでは予期されていない、getInstanceの呼び出しで追加のブールパラメータを提供しています。

于 2013-02-12T10:18:03.320 に答える