我有一个像这样的界面:

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();


否则,您将使用原始类型。

08-06 23:12