Связанный тип параметра, чтобы принимать только объект контекста, а не объект действия - PullRequest
1 голос
/ 12 марта 2020
public static <T extends Context> APIInterface getServiceInstance(T context) {

    if (apiInterface == null) {

      // do Something
    }

    return apiInterface;
}

Этот метод в настоящее время принимает все объекты .. Activity.this .. getApplicationContext (), getContext () и getBaseContext ()

Можем ли мы ограничить этот метод только принятием объекта Context в качестве параметра / не Activity.

Спасибо

1 Ответ

0 голосов
/ 12 марта 2020
if (!context instanceof Activity) {
      //Your code
   }else{
      throw new RuntimeException("Text exception");
  }

Этот код проверяет, что контекст не является контекстом активности.

...