Java屏蔽raw use警告

2021-10-17 From 程序之心 By 程序之心
<p>Java使用泛型但是未传入实际类型时,Java 会有 Raw use of parameterized class 警告。大部分情况下,对于此类警告,建议按规范补上类型。但是,由于 Java 运行时会擦除泛型,实际上运行可能会有意料之外的结果。 p> <p> 比如,定义接口 EventListener 并使用泛型。 p>
public interface EventListener<E extends Event> {
    void onEvent(E event);
}
如果使用 spring 自动注入,实测发现只有擦除泛型才能实现注入。
@Resource
private List<EventListener> listeners;
这种情况下,选择忽略 Raw use of parameterized class 警告。忽略的方式使用  <p> @SuppressWarnings("rawtypes")。 p>

本文来源:程序之心,转载请注明出处!

本文地址:https://chengxuzhixin.com/blog/article/300304.html

发表感想

© 2016 - 2022 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号