несколько классов в одном физическом файле на Android - PullRequest
3 голосов
/ 28 февраля 2011

Сейчас мне нужно создать новый физический файл в 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 ]

7 голосов
/ 28 февраля 2011

Вы можете создавать свои пользовательские объекты как открытые внутренние классы CustomObjects класса:

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

Но вы не можете использовать статические члены во внутренних классах, если они сами не являются статичными.

3 голосов
/ 28 февраля 2011

Вы не можете иметь 2 открытых класса, определенных в одном файле.Однако в файле может быть определено несколько классов.

package com.acrossair.tvguideuk;

public class CustomObjects {}

class Region
{
      public int RegionID;
      public String Name;
}
class System
{
      public int SystemID;
      public String Name;
}
0 голосов
/ 20 ноября 2015

В java несколько классов конвертируют несколько классов file.like, если ваш файл имеет 3 класса, то 3 .class файлы генерируются компилятором но в Android генерируется только один файл dex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...