Android y Java y clases de datos

Soy relativamente nuevo en trabajar con Java y he venido de un fondo C / C ++. En mi aplicación, necesito una serie de clases que simplemente contendrán datos.

En lugar de tener un archivo por clase de datos, pensé simplemente en poner todas las clases dentro de una clase básica.

Esto es lo que estoy declarando:

public class InternalData
{
    public class LocalSearchDef
    {
        public String m_sAdresse = null;
        public GeoPoint m_gpPoint = null;
        public int m_iSearchRadius = 0;
    }

    public class GeoBounds
    {
        public double m_dNELat;
        public double m_dNELng;
        public double m_dSWLat;
        public double m_dSWLng;
    }
}

Sin embargo, eclipse me dice que "No se puede acceder a ninguna instancia de cierre del tipo InternalData. Debe calificar la asignación con una instancia de cierre del tipo InternalData (por ejemplo, xnew A () donde x es una instancia de InternalData)", cuando intento crear una nueva instancia de, digamos, GeoLocation me sale el error.

Esto sucede con cualquiera de los dos:

GeoLocation gl = new GeoLocation();
or
GeoLocation gl = new InternalData.GeoLocation();

¿Alguien puede señalarme en la dirección correcta, por favor?

Respuesta 1

Aunque puede hacerlo utilizando una declaración estática, no intente hacerlo de esta manera.

Si va a encapsular clases dentro de otra, deben tener alguna relación con la clase que las encierra (como Map.Entry to Map). Simplemente está tratando de organizar varias clases en el mismo archivo creando una clase titular, que no sirve para nada.

There is nothing wrong with one class per file, this is the standard Java approach. You need to justify why they should be in the same file, not the other way around.

You may also want to declare your classes with accessor methods not simply create data structs with all public access to the data members. This is poor OO.

Answer:2

can anyone tell me how can I use notifyDataSetChanged(); function when I want to refresh my arrylist in a activity when myadapter extends baseAdapter !!! thanks a lot ...

Tengo algún código en el que se usa BigInteger.and operation y no estoy seguro de qué está haciendo esto. En javadoc se escribe bigIng & bigInt pero esto no me ayuda. ¿Alguien puede explicarme en ...

En este momento estoy trabajando en un proyecto para intentar crear un algoritmo genético simple. En cuanto a la estructura, tengo un gen que es char [] con cuatro números y un cromosoma que es una matriz de 10 genes ...

Necesito tener una GUI como esta: Aquí todos los rectángulos deben ser botones. ¿Cómo puedo conseguir esto? Sugiérame algunas herramientas como JFormDesigner.