2011-02-28 6 views
3

En ce moment, je dois créer un nouveau fichier physique dans Eclipse Android pour chaque classe publique je créeplusieurs classes dans un seul fichier physique sur Android

Pour exemple, si je les en dessous de 2 classes (système et de la région) comme ceci:

fichier Region.java:

package com.acrossair.tvguideuk; 

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

fichier System.java:

package com.acrossair.tvguideuk; 

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

Comment puis-je simplement créer un fichier CustomObjects.java et avoir toutes ces classes personnalisées dans un seul fichier?

+0

En Java, vous ne pouvez avoir qu'une classe publique de premier niveau dans chaque fichier. Qu'est-ce que vous essayez d'accomplir? – thoredge

+0

Vous pouvez avoir plusieurs classes dans un fichier, mais pas publiques. Pourquoi est ce que tu veux faire ça? – Select0r

+1

uniquement à des fins de maintien du code. Je n'aime pas voir autant de classes dans mon IDE eclipse :-) – Raj

Répondre

7

Vous pouvez créer vos objets personnalisés comme les classes internes publiques d'une classe CustomObjects:

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

Mais vous ne pouvez pas utiliser des membres statiques dans les classes internes à moins qu'ils étaient eux-mêmes statique.

3

Vous ne pouvez pas avoir 2 classes publiques définies dans un seul fichier. Vous pouvez cependant avoir plusieurs classes définies dans un fichier.

package com.acrossair.tvguideuk; 

public class CustomObjects {} 

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

En Java, plusieurs classes sont converties en plusieurs fichiers de classe. Si votre fichier contient 3 classes, 3 fichiers .class sont générés par le compilateur. mais dans Android un seul fichier dex sont générés.

Questions connexes