Bom dia! Estou tentando resolver um "problema" em uma árvore binária. No projeto tenho class Node e class Tree, eu quero que Node só possa ser instanciado dentro de Tree nunca fora.
Como posso fazer isso? É possível?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Bom dia! Estou tentando resolver um "problema" em uma árvore binária. No projeto tenho class Node e class Tree, eu quero que Node só possa ser instanciado dentro de Tree nunca fora.
Como posso fazer isso? É possível?
Olá João Paulo, tudo bem?
Para instanciar uma classe apenas dentro de outra classe específica, você pode utilizar classes aninhadas, onde uma classe fica dentro do escopo da outra e não pode ser instanciada fora desse contexto.
Para se aprofundar mais, e entender um pouco melhor como usar dentro do seu contexto você pode conferir a documentação da oracle sobre classes aninhadas, que está em inglês mas você pode utilizar a função de tradução do seu navegador caso seja necessário!
Me coloco à disposição e bons estudos!