2012-01-18 6 views

risposta

8

Questa è più una questione Java che Android.

Le classi interne sono più utili per rendere leggibile il codice e non influiscono sulle prestazioni se si utilizzano classi interne statiche. Le classi interne statiche vengono estratte dal compilatore e compilate come classi separate (Classe $ InnerClass).

Quindi, se l'utilizzo di classi interne è utile in termini di organizzazione del codice, è possibile procedere in modo sicuro e utilizzarle. Anche se consiglio vivamente l'uso di classi interne statiche.

Modifica

statiche classi interne sono sufficienti, in questo contesto, che è di un adattatore che non avrebbe bisogno di accedere a qualsiasi delle variabili di attività.

+0

+1, ma vale la pena notare che il vantaggio dell'utilizzo di una classe interna statica è minore e se è necessario accedere ai campi non statici dalla classe di chiusura, è appropriata una classe interna non statica. – mikera

+0

@mikera Sono d'accordo. La mia risposta è stata più nel contesto corrente di un adattatore, modificato la mia risposta per includere questo –

Problemi correlati