android上单个物理文件中的多个类

时间:2011-02-28 09:11:32

标签: java android eclipse

现在我必须在eclipse android中为我创建的每个公共类创建一个新的物理文件

例如,如果我有以下2个类(系统和区域),如下所示:

Region.java文件:

package com.acrossair.tvguideuk;

public class Region
{
      public int RegionID;
      public String Name;
}

System.java文件:

package com.acrossair.tvguideuk;

public class System
{
      public int SystemID;
      public String Name;
}

如何简单地创建一个文件CustomObjects.java并将所有这些自定义类放在一个文件中?

3 个答案:

答案 0 :(得分:7)

您可以将自定义对象创建为CustomObjects类的公共内部类:

public class CustomObjects {
  public class Region {
    public int RegionID;
    public String Name;
  }
  public class System {
    public int SystemID;
    public String Name;
  }
}

但你不能在内部类中使用静态成员,除非它们本身是静态的。

答案 1 :(得分:3)

您不能在单个文件中定义2个公共类。但是,您可以在文件中定义多个类。

package com.acrossair.tvguideuk;

public class CustomObjects {}

class Region
{
      public int RegionID;
      public String Name;
}
class System
{
      public int SystemID;
      public String Name;
}

答案 2 :(得分:0)

在java中,多个类都转换为多个类文件。如果你的文件有3个类,则编译器会生成3个.class文件。 但是在android中只生成了一个dex文件。