s construtores de longa duração criarão objetos semi-inicializado
Tenho uma classe "A" que lê um arquivo XML e faz algum processamento. Coloquei um método "load" no construtor, mas estou me perguntando o que acontece se o tamanho do arquivo XML for grande e levar tempo para ser carregado.
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 exemplo, se tivermos o seguinte cenário:
A a = new A("somefile");
a.searchByTag("tag");
a.extractData();
O objeto "a" é criado logo após o carregamento do arquivo, cert