我有一个像这样的界面:
public interface Data<T> {
List<T> getData();
}
接口的实现:
public class HealthData implements Data {
public List<HealthDataEntry> getData() {
// Do something
}
}
当我调用该方法时,我得到一个未经检查的赋值警告:
Data data = new HealthData();
List<HealthDataEntry> healthData = data.getData() //Unchecked assignment warning thrown here
它可以工作,但是警告很烦人,您能建议我如何解决此问题吗?
最佳答案
public class HealthData implements Data<HealthDataEntry>
和
Data<HealthDataEntry> data = new HealthData();
否则,您将使用原始类型。