Доброе утро/вечер/вечер,Java - объекты в объекте?
Я начинающий Java, но мне было поручено создать приложение базы данных. В этом приложении, я хотел бы создать класс, который возвращает другие объекты при создании экземпляра этого класса:
public LoadStudents(String query){
File studentsFolder = new File("Data/Students/");
try{
switch (query){
case "all": // additional cases might be added in the future
//- that's why I am using the class in the first place
for (final File entry : studentsFolder.listFiles()){
if(!entry.isDirectory()){
FileInputStream in = new FileInputStream(entry);
ObjectInputStream object = new ObjectInputStream(in);
Student[] student = (Student[]) object.readObject();
object.close();
}
}
break;
default:
final File entry = new File("Data/Students/"+query+".stud");
FileInputStream in = new FileInputStream(entry);
ObjectInputStream object = new ObjectInputStream(in);
Student searched = (Student) object.readObject();
}
}
catch(Exception load){
load.printStackTrace();
}
}
Мой вопрос: Может ли студент объекты могут быть доступны при создании объекта LoadStudents ? Если да, то как?
LoadStudents load = new LoadStudents("something");
load.searched.doSomething();
возможно?
P.S. Извините, если это вопрос noobish, но я хотел бы знать ответ, тем не менее.
Попробуйте что-нибудь, посмотрите, работает ли оно. Ваша идея кажется хорошей. Кроме того, возможно, не выполняйте загрузку в конструкторе.Таким образом, вы можете просто получить возвращаемое значение. –