Los constructores de larga duración crearán objetos semi-inicializados?
Tengo una clase "A" que lee un archivo XML y realiza algunos procesamientos. Puse un método "cargar" en el constructor, pero me pregunto qué sucede si el tamaño del archivo XML es grande y lleva tiempo cargarlo.
class A
{
public String fileName;
A(String fileName)
{
this.fileName = fileName;
load();
}
private load()
{
//here i load some xml file by given file name;
}
public searchByTag(String sometag)
{
//some search
}
public extractData()
{
//extract some data
}
}
Por ejemplo, si tenemos el siguiente escenario:
A a = new A("somefile");
a.searchByTag("tag");
a.extractData();
El objeto "a" se crea justo después de cargar el archivo, ¿verdad?