【发布时间】:2020-06-24 06:32:06
【问题描述】:
public static <T extends Context> APIInterface getServiceInstance(T context) {
if (apiInterface == null) {
// do Something
}
return apiInterface;
}
此方法当前正在接受所有对象 .. Activity.this .. getApplicationContext()、getContext() 和 getBaseContext()
我们能否限制此方法只接受 Context 对象作为参数/不接受 Activity。
谢谢
【问题讨论】:
-
Contextisabstract。您可以拥有的唯一实例将是子类。 -
我可以使用这些方法 getApplicationContext()、getContext() 和 getBaseContext()。但不是活动对象。有什么方法可以绑定/限制参数。
-
这个实现是对的,activity也是Context的子类
标签: android android-context bounded-wildcard