首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java中的静态方法返回内部类的实例

从Java中的静态方法返回内部类的实例
EN

Stack Overflow用户
提问于 2014-01-30 19:29:02
回答 1查看 1.4K关注 0票数 3

以下是我无法更改的用户需求:

  1. 具有静态接口的类(所有方法都是静态的)。
  2. 一个特定的方法返回一个ArrayList<String>对象和一个File对象。

以下是我对上述需求的实现:

  1. 包含ArrayList<String>对象和File对象的内部类。
  2. 特定的方法初始化内部类的实例,并在结束时返回它。

但是,如果不创建外部类的实例,则无法创建内部类的实例:

代码语言:javascript
复制
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()还感到非常不正确。

为了避免实例化外部类,我可以采取不同的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-30 19:30:29

如果使内部类保持静态(即编写public static class Inner),则不需要外部类的实例;只需编写new Outer.Inner()即可。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21465756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档