¿Puedo hacer la clase Hash Map 3 en Java?

courses = new ArrayList<Course>();
units = new HashMap<Integer,Unit>();
staffs = new HashMap<Integer,Staff>();

¿Puedo mapear la clase de unidad y la clase de personal a la clase de curso de esta manera? Quiero almacenar los datos en el archivo dat como datos serializados.

Mi escenario es así. El curso tiene muchas unidades y el curso tiene 1 director y 1 subdirector que son de la clase de personal.

Me gusto el primero. El problema es que obtuve una clase llamada base de datos.java y allí tengo un método como este.

public boolean setDatabase(ArrayList<Course> iCourse, Map<Integer,Unit> iUnit)

Entonces, si uso esto:

courses = new ArrayList<Course>();
units = new HashMap<Integer,Unit>();
staffs = new HashMap<Integer,Staff>();

¿Puedo probar esto a continuación?

public boolean setDatabase(ArrayList<Course> iCourse, Map<Integer,Unit> iUnit, Map<Integer,Staff> iStaff) 

preguntado el 22 de mayo de 12 a las 09:05

cual es el significado de ( ?? -

Supongo que OP no había usado el bloque de código antes, lo que provocó que SO no se mostrara <>. -

yo solo pondría units y staffs dentro courses y hash eso. -

1 Respuestas

Prueba esto,

public final class Course {
    Staff director;
    Staff deputyDirector;
    List<Unit> units;
    ...
}

O si desea forzar al director y al subdirector, puede subclasificar su clase de personal como se muestra a continuación,

public final class Director extends Staff {
    ...
}

public final class DeputyDirector extends Staff {
    ...
}

Nota: no hagas tu Staff clase final, de lo contrario, no puede crear estas subclases.

Y luego deja que tu Course class use esas clases específicas, como a continuación,

public final class Course {
    Director director;
    DeputyDirector deputyDirector;
    List<Unit> units;
    ...
}

[Editado]

No tengo idea de qué setDatabase() método supone que debe hacer. Te sugiero que pienses en un nombre significativo. Sin embargo, si sigue mi sugerencia, podrá definir su método de la siguiente manera:

public boolean setDatabase(List<Course> courses) {
    ...
}

Course el objeto tendrá relación Staff y Unit objetos asociados a él.

contestado el 23 de mayo de 12 a las 03:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.