仅接受上下文对象而不接受活动对象的绑定参数类型

问题描述 投票:0回答:1
public static <T extends Context> APIInterface getServiceInstance(T context) {

    if (apiInterface == null) {

      // do Something
    }

    return apiInterface;
}

此方法当前正在接受所有对象 .. Activity.this .. getApplicationContext(),getContext()和getBaseContext()

我们可以限制此方法只接受Context对象作为参数/不接受Activity。

谢谢

android android-context bounded-wildcard
1个回答
0
投票
if (!context instanceof Activity) {

}

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

© www.soinside.com 2019 - 2024. All rights reserved.