Android 将参数类型绑定为仅接受上下文对象而不接受活动对象 公共静态API接口getServiceInstance(T上下文){ if(apinterface==null){ //做点什么 } 返回接口; }

Android 将参数类型绑定为仅接受上下文对象而不接受活动对象 公共静态API接口getServiceInstance(T上下文){ if(apinterface==null){ //做点什么 } 返回接口; },android,android-context,bounded-wildcard,Android,Android Context,Bounded Wildcard,此方法当前正在接受所有对象。。活动。这。。getApplicationContext()、getContext()和getBaseContext() 我们能否将此方法限制为仅接受上下文对象作为参数/不接受活动。 谢谢 此代码验证上下文是否不是活动上下文 此代码验证上下文是否不是活动上下文。。您只能拥有子类的实例。我可以使用这些方法getApplicationContext()、getContext()和getBaseContext()。但不是活动对象。是否有任何方法可以绑定/限制参数。此实现是正

此方法当前正在接受所有对象。。活动。这。。getApplicationContext()、getContext()和getBaseContext()

我们能否将此方法限制为仅接受上下文对象作为参数/不接受活动。

谢谢

此代码验证上下文是否不是活动上下文


此代码验证上下文是否不是活动上下文。

。您只能拥有子类的实例。我可以使用这些方法getApplicationContext()、getContext()和getBaseContext()。但不是活动对象。是否有任何方法可以绑定/限制参数。此实现是正确的,活动也是上下文的子类。您只能拥有子类的实例。我可以使用这些方法getApplicationContext()、getContext()和getBaseContext()。但不是活动对象。是否有任何方法可以绑定/限制参数。此实现是正确的,activity也是ContextI的一个子类。我可以在方法体中进行此验证。但我要说的是限制参数本身。因此,如果有人调用这个方法,比如getServiceInstance(Activity.this)。他必须得到编译时错误。如何实现:)。恐怕这是不可能的,最好检查上下文是否不是活动上下文,否则抛出异常为什么不执行类型检查并抛出异常?方法中的问题是,如果我在项目中对不同的类调用此方法200次。我需要随时随地处理这个异常。我能找到另一种选择。但我在想,也许我可以在这里找到一些有效的方法。其次,使用上面的代码,我们将得到编译时错误。如果(!(context instanceof Activity)){}否则抛出新的RuntimeException(“”),则几乎不需要修改;为什么需要检查活动上下文?我可以在方法体内部进行验证。但我要说的是限制参数本身。因此,如果有人调用这个方法,比如getServiceInstance(Activity.this)。他必须得到编译时错误。如何实现:)。恐怕这是不可能的,最好检查上下文是否不是活动上下文,否则抛出异常为什么不执行类型检查并抛出异常?方法中的问题是,如果我在项目中对不同的类调用此方法200次。我需要随时随地处理这个异常。我能找到另一种选择。但我在想,也许我可以在这里找到一些有效的方法。其次,使用上面的代码,我们将得到编译时错误。如果(!(context instanceof Activity)){}否则抛出新的RuntimeException(“”),则几乎不需要修改;为什么需要检查活动上下文?
public static <T extends Context> APIInterface getServiceInstance(T context) {

    if (apiInterface == null) {

      // do Something
    }

    return apiInterface;
}
if (!context instanceof Activity) {
      //Your code
   }else{
      throw new RuntimeException("Text exception");
  }