java
private void doSendBroadcast(Context context, Class cls) {
Intent intent = new Intent(context, cls);
context.sendBroadcast(intent);
}
-
在 Android 开发中,上述代码出现如下警告信息
Raw use of parameterized class 'Class'
问题原因
- 使用了原生类型 Class,而没有提供泛型参数,Class 本身是一个泛型类
Class<T>
处理策略
- 提供泛型参数
java
private void doSendBroadcast(Context context, Class<? extends BroadcastReceiver> cls) {
Intent intent = new Intent(context, cls);
context.sendBroadcast(intent);
}