第一次发布,请多关照 :)。我不确定我在这里做错了什么,希望有人能帮助我解决。
我有一个实现List接口的类。这个类还有它自己的方法,只有在列表中没有该项目时才会将其添加到列表中。问题是,当我尝试使用我的conditionalAdd方法时,我会得到一个错误,指出它找不到我的方法,因为它正在WorkflowSubType类中寻找它。请见下文:
当我实例化该类时,我使用以下内容:
List<WorkflowSubType> currentViolations = new Violations();
这是我实现List接口的类的定义:
public class MyClass implements List {
import java.util.*;
public class Violations<E> implements List<E>{
public Violations() {}
public void conditionalAdd(E violation){
if(violation != null)
if(!this.contains(violation))
add(violation);
}
@Override
public <T> T[] toArray(T[] a) {
return null;
}
@Override
public boolean add(E e) {
return false;
}
@Override....
那么为什么我无法访问conditionalAdd方法呢?我创建的currentViolations对象是一个List,但它也是一个Violations类型。我的理解是正确的吗?
提前感谢。
RW
conditionalAdd
方法。像这样做:((Violations<WorkflowSubType>)currentViolations).conditionalAdd(whatever);
- Viccari