以下是我无法更改的用户需求:
ArrayList<String>对象和一个File对象。以下是我对上述需求的实现:
ArrayList<String>对象和File对象的内部类。但是,如果不创建外部类的实例,则无法创建内部类的实例:
public class Outer
{
public class Inner
{
ArrayList<String> strings;
File file;
}
public static Inner method()
{
Inner inner = new Outer().new Inner();
...
return inner;
}
}除了“丑陋”之外,new Outer().new Inner()还感到非常不正确。
为了避免实例化外部类,我可以采取不同的方法吗?
发布于 2014-01-30 19:30:29
如果使内部类保持静态(即编写public static class Inner),则不需要外部类的实例;只需编写new Outer.Inner()即可。
https://stackoverflow.com/questions/21465756
复制相似问题