Boa tarde.
Eu gostaria de uma ideia sobre como bloquear métodos de serem invocados mais de uma vez mas obrigando todos a serem invocados ao menos uma vez.
ex: eu tenho 2 métodos construtores e um terceiro que gera certo objeto onde este só pode ser invocado se os 2 primeiros já tiverem sido chamados, eu queria bloquear o terceiro impondo esta condição e não deixar um método construtor ser chamado duas vezes.
na verdade eu achei vario meios de fazer isso … mas muito deselegantes, cheio de variáveis ou if …
se alguém souber um jeito mais elegante eu agradeço.
Bloquear métodos [Resolvido]
S
2 Respostas
Não basta deixar esse terceiro construtor private?
S
Não poderia pois preciso chamar os três sempre na mesma ordem … mas ja dei um jeito com Map<String, Boolean> assim consigo por true pra metodos ja invocados e impedir o terceiro de ser chamado se algum constar false, mas obrigado pela atenção.
Criado 21 de abril de 2011
Ultima resposta 21 de abr. de 2011
Respostas 2
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo