我有一个外部类 Outer 和一个内部类 Inner。为了在 Outer 中测试公共方法 outerMethod(),我需要创建一个 Inner 的实例,该实例将存储在一个名为 inners 的列表中。内部类是另一个类Other 的修改版本。
概述:
class Other{
public Other(){
//doesnt matter actual implementation
}
}
class Outer{
private List<Inner> inners = new ArrayList<Inner>();
public Outer(){}
public void outerMethod(){}
private class Inner{
public Inner(Other other){}
}
}
我的问题是我是否应该创建一个如下所示的方法只是为了测试目的。
public void createInnerInstance(Other other)
{
Inner inner = new Inner(other);
inners.add(inner);
}
有没有其他解决方法?现在我可以将 Inner 公开,但 Outer 是唯一真正使用 Inner 的类。
问候