我在下面的行中抛出“ AddLinkEntry是原始类型。对泛型类型AddLinkEntry的引用应参数化”警告
List<AddLinkEntry> addLinkCache = new ArrayList<AddLinkEntry>();
还有AddLinkEntry类
public class AddLinkEntry<T> {
/**
* Function that Adds a link between this object and given object
*/
private IAddLinkToObjectFunctional<T> objectFunctional;
/**
* ID of given object
*/
private Id id;
/**
* Constructs a new {AddLinkEntry<T>}.
*
* @param objectFunctional
* Function that Adds a link between this object and given object
* @param id
* ID of given object
*/
public AddLinkEntry(IAddLinkToObjectFunctional<T> objectFunctional, Id id) {
this.objectFunctional = objectFunctional;
this.id = id;
}
/**
* Retrieve a function that Adds a link between this object and given object
*/
public IAddLinkToObjectFunctional<T> executeLinkage() {
return objectFunctional;
}
/**
* Retrieve an Id
*/
public Id getId() {
return id;
}
@FunctionalInterface
public interface IAddLinkToObjectFunctional<T> {
/**
* Adds a link between this object and given object
*
* @param objectNode a given object to link
*/
void addLink(T objectNode);
}
}
我想知道是什么原因引起的警告,以及如何在不使用禁止警告的情况下消除警告?
最佳答案
我认为您还需要使用要存储的类型对AddLinkEntry
进行参数化List<AddLinkEntry<String>> addLinkCache = new ArrayList<AddLinkEntry<String>>();
关于java - AddLinkEntry类是原始类型。泛型类型AddLinkEntry Class <T>的引用应参数化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52146553/